diff --git a/pkg/sql/data_source.go b/pkg/sql/data_source.go index 15924e96a71e..fa315a209a92 100644 --- a/pkg/sql/data_source.go +++ b/pkg/sql/data_source.go @@ -387,22 +387,17 @@ func (p *planner) getDataSource( case *parser.ParenTableExpr: return p.getDataSource(ctx, t.Expr, hints, scanVisibility) + case *parser.TableRef: + return p.getTableScanByRef(ctx, t, hints, scanVisibility) + case *parser.AliasedTableExpr: // Alias clause: source AS alias(cols...) - var src planDataSource - var err error - if t.Hints != nil { hints = t.Hints } - if tref, ok := t.Expr.(*parser.TableRef); ok { - // Special case: operand is a numeric table reference. - src, err = p.getTableScanByRef(ctx, tref, hints, scanVisibility) - } else { - src, err = p.getDataSource(ctx, t.Expr, hints, scanVisibility) - } + src, err := p.getDataSource(ctx, t.Expr, hints, scanVisibility) if err != nil { return src, err } @@ -415,43 +410,7 @@ func (p *planner) getDataSource( src = p.wrapOrdinality(src) } - var tableAlias parser.TableName - if t.As.Alias != "" { - // If an alias was specified, use that. - tableAlias.TableName = t.As.Alias - src.info.sourceAliases = sourceAliases{{ - name: tableAlias, - columnRange: fillColumnRange(0, len(src.info.sourceColumns)-1), - }} - } - colAlias := t.As.Cols - - if len(colAlias) > 0 { - // Make a copy of the slice since we are about to modify the contents. - src.info.sourceColumns = append(sqlbase.ResultColumns(nil), src.info.sourceColumns...) - - // The column aliases can only refer to explicit columns. - for colIdx, aliasIdx := 0, 0; aliasIdx < len(colAlias); colIdx++ { - if colIdx >= len(src.info.sourceColumns) { - var srcName string - if tableAlias.DatabaseName != "" { - srcName = tableAlias.String() - } else { - srcName = tableAlias.TableName.String() - } - - return planDataSource{}, errors.Errorf( - "source %q has %d columns available but %d columns specified", - srcName, aliasIdx, len(colAlias)) - } - if src.info.sourceColumns[colIdx].Hidden { - continue - } - src.info.sourceColumns[colIdx].Name = string(colAlias[aliasIdx]) - aliasIdx++ - } - } - return src, nil + return renameSource(src, t.As, false) default: return planDataSource{}, errors.Errorf("unsupported FROM type %T", src) @@ -486,7 +445,7 @@ func (p *planner) getTableScanByRef( } desc, err := descFunc(ctx, p.txn, tableID) if err != nil { - return planDataSource{}, err + return planDataSource{}, errors.Errorf("%s: %v", parser.ErrString(tref), err) } tn := parser.TableName{ @@ -502,7 +461,55 @@ func (p *planner) getTableScanByRef( DBNameOriginallyOmitted: true, } - return p.getPlanForDesc(ctx, desc, &tn, hints, scanVisibility, tref.Columns) + src, err := p.getPlanForDesc(ctx, desc, &tn, hints, scanVisibility, tref.Columns) + if err != nil { + return src, err + } + + return renameSource(src, tref.As, true) +} + +// renameSource applies an AS clause to a data source. +func renameSource( + src planDataSource, as parser.AliasClause, includeHidden bool, +) (planDataSource, error) { + var tableAlias parser.TableName + if as.Alias != "" { + // If an alias was specified, use that. + tableAlias.TableName = as.Alias + src.info.sourceAliases = sourceAliases{{ + name: tableAlias, + columnRange: fillColumnRange(0, len(src.info.sourceColumns)-1), + }} + } + colAlias := as.Cols + + if len(colAlias) > 0 { + // Make a copy of the slice since we are about to modify the contents. + src.info.sourceColumns = append(sqlbase.ResultColumns(nil), src.info.sourceColumns...) + + // The column aliases can only refer to explicit columns. + for colIdx, aliasIdx := 0, 0; aliasIdx < len(colAlias); colIdx++ { + if colIdx >= len(src.info.sourceColumns) { + var srcName string + if tableAlias.DatabaseName != "" { + srcName = parser.ErrString(&tableAlias) + } else { + srcName = parser.ErrString(tableAlias.TableName) + } + + return planDataSource{}, errors.Errorf( + "source %q has %d columns available but %d columns specified", + srcName, aliasIdx, len(colAlias)) + } + if !includeHidden && src.info.sourceColumns[colIdx].Hidden { + continue + } + src.info.sourceColumns[colIdx].Name = string(colAlias[aliasIdx]) + aliasIdx++ + } + } + return src, nil } // getTableScanOrViewPlan builds a planDataSource from a single data source diff --git a/pkg/sql/parser/parse_test.go b/pkg/sql/parser/parse_test.go index 5681c1722d59..dc3d3ecc7654 100644 --- a/pkg/sql/parser/parse_test.go +++ b/pkg/sql/parser/parse_test.go @@ -591,16 +591,16 @@ func TestParse(t *testing.T) { {`SELECT * FROM (VALUES (1, 2)) AS foo`}, {`SELECT * FROM (VALUES (1, 2)) AS foo (a, b)`}, - {`SELECT * FROM [123] AS t`}, - {`SELECT * FROM [123(1, 2, 3)] AS t`}, - {`SELECT * FROM [123()] AS t`}, + {`SELECT * FROM [123 AS t]`}, + {`SELECT * FROM [123(1, 2, 3) AS t]`}, + {`SELECT * FROM [123() AS t]`}, {`SELECT * FROM t@[123]`}, {`SELECT * FROM t@{FORCE_INDEX=[123],NO_INDEX_JOIN}`}, - {`SELECT * FROM [123]@[456] AS t`}, - {`SELECT * FROM [123]@{FORCE_INDEX=[456],NO_INDEX_JOIN} AS t`}, + {`SELECT * FROM [123 AS t]@[456]`}, + {`SELECT * FROM [123 AS t]@{FORCE_INDEX=[456],NO_INDEX_JOIN}`}, - // TODO(pmattis): Is this a postgres extension? - {`TABLE a`}, // Shorthand for: SELECT * FROM a + {`TABLE a`}, // Shorthand for: SELECT * FROM a; used e.g. in CREATE VIEW v AS TABLE t + {`TABLE [123 AS a]`}, {`TRUNCATE TABLE a`}, {`TRUNCATE TABLE a, b.c`}, @@ -748,7 +748,7 @@ func TestParse2(t *testing.T) { `SELECT 'a' FROM t@{FORCE_INDEX=bar,NO_INDEX_JOIN}`}, {`SELECT 'a' FROM t@{FORCE_INDEX=[123]}`, `SELECT 'a' FROM t@[123]`}, - {`SELECT 'a' FROM [123]@{FORCE_INDEX=[456]} AS t`, `SELECT 'a' FROM [123]@[456] AS t`}, + {`SELECT 'a' FROM [123 AS t]@{FORCE_INDEX=[456]}`, `SELECT 'a' FROM [123 AS t]@[456]`}, {`SELECT a FROM t WHERE a IS UNKNOWN`, `SELECT a FROM t WHERE a IS NULL`}, {`SELECT a FROM t WHERE a IS NOT UNKNOWN`, `SELECT a FROM t WHERE a IS NOT NULL`}, diff --git a/pkg/sql/parser/sql.go b/pkg/sql/parser/sql.go index c65dc28ba878..e572b65a338d 100644 --- a/pkg/sql/parser/sql.go +++ b/pkg/sql/parser/sql.go @@ -1047,7 +1047,7 @@ const sqlEofCode = 1 const sqlErrCode = 2 const sqlInitialStackSize = 16 -//line sql.y:5875 +//line sql.y:5882 //line yacctab:1 var sqlExca = [...]int{ @@ -1098,105 +1098,114 @@ var sqlExca = [...]int{ 170, 515, 195, 515, -2, 482, - -1, 689, + -1, 695, 351, 1019, -2, 1012, - -1, 690, + -1, 696, 351, 1020, -2, 1013, - -1, 696, + -1, 702, 5, 686, 351, 686, -2, 1217, - -1, 721, + -1, 727, 5, 645, -2, 1187, - -1, 722, + -1, 728, 5, 680, 351, 680, -2, 1189, - -1, 723, + -1, 729, 5, 655, -2, 1190, - -1, 724, + -1, 730, 5, 654, -2, 1191, - -1, 725, + -1, 731, 5, 680, 351, 680, -2, 1194, - -1, 726, + -1, 732, 5, 680, 351, 680, -2, 1195, - -1, 727, + -1, 733, 5, 681, -2, 1198, - -1, 728, + -1, 734, 5, 637, -2, 1199, - -1, 729, + -1, 735, 5, 637, -2, 1200, - -1, 730, + -1, 736, 5, 662, -2, 1204, - -1, 731, + -1, 737, 5, 647, -2, 1205, - -1, 732, + -1, 738, 5, 648, -2, 1206, - -1, 733, + -1, 739, 5, 638, -2, 1211, - -1, 734, + -1, 740, 5, 639, -2, 1212, - -1, 735, + -1, 741, 5, 640, -2, 1213, - -1, 736, + -1, 742, 5, 641, -2, 1214, - -1, 737, + -1, 743, 5, 642, -2, 1215, - -1, 738, + -1, 744, 5, 643, -2, 1216, - -1, 739, + -1, 745, 5, 637, -2, 1221, - -1, 740, + -1, 746, 5, 646, -2, 1226, - -1, 741, + -1, 747, 5, 644, -2, 1229, - -1, 742, + -1, 748, 5, 678, 351, 678, -2, 1231, - -1, 743, + -1, 749, 5, 682, -2, 1234, - -1, 744, + -1, 750, 5, 684, -2, 1235, - -1, 745, + -1, 751, 5, 677, 351, 677, -2, 1240, - -1, 789, + -1, 795, 211, 504, -2, 378, - -1, 794, + -1, 800, 111, 515, 170, 515, 195, 515, -2, 485, - -1, 956, + -1, 903, + 102, 488, + 111, 488, + 151, 488, + 170, 488, + 195, 488, + 201, 488, + 304, 488, + -2, 572, + -1, 980, 102, 488, 111, 488, 151, 488, @@ -1205,10 +1214,39 @@ var sqlExca = [...]int{ 201, 488, 304, 488, -2, 805, - -1, 965, + -1, 989, 351, 996, -2, 984, - -1, 1236, + -1, 1234, + 1, 573, + 70, 573, + 102, 573, + 111, 573, + 123, 573, + 127, 573, + 129, 573, + 142, 573, + 151, 573, + 158, 573, + 167, 573, + 170, 573, + 182, 573, + 195, 573, + 197, 573, + 201, 573, + 241, 573, + 243, 573, + 304, 573, + 312, 573, + 323, 573, + 324, 573, + 333, 573, + 350, 573, + 352, 573, + 354, 573, + 355, 573, + -2, 572, + -1, 1283, 13, 0, 14, 0, 15, 0, @@ -1216,7 +1254,7 @@ var sqlExca = [...]int{ 335, 0, 336, 0, -2, 721, - -1, 1237, + -1, 1284, 13, 0, 14, 0, 15, 0, @@ -1224,7 +1262,7 @@ var sqlExca = [...]int{ 335, 0, 336, 0, -2, 722, - -1, 1238, + -1, 1285, 13, 0, 14, 0, 15, 0, @@ -1232,7 +1270,7 @@ var sqlExca = [...]int{ 335, 0, 336, 0, -2, 723, - -1, 1242, + -1, 1289, 13, 0, 14, 0, 15, 0, @@ -1240,7 +1278,7 @@ var sqlExca = [...]int{ 335, 0, 336, 0, -2, 727, - -1, 1243, + -1, 1290, 13, 0, 14, 0, 15, 0, @@ -1248,7 +1286,7 @@ var sqlExca = [...]int{ 335, 0, 336, 0, -2, 728, - -1, 1244, + -1, 1291, 13, 0, 14, 0, 15, 0, @@ -1256,7 +1294,7 @@ var sqlExca = [...]int{ 335, 0, 336, 0, -2, 729, - -1, 1247, + -1, 1294, 16, 0, 17, 0, 18, 0, @@ -1268,7 +1306,7 @@ var sqlExca = [...]int{ 331, 0, 337, 0, -2, 734, - -1, 1253, + -1, 1300, 16, 0, 17, 0, 18, 0, @@ -1280,7 +1318,7 @@ var sqlExca = [...]int{ 331, 0, 337, 0, -2, 736, - -1, 1255, + -1, 1302, 16, 0, 17, 0, 18, 0, @@ -1292,7 +1330,7 @@ var sqlExca = [...]int{ 331, 0, 337, 0, -2, 740, - -1, 1256, + -1, 1303, 16, 0, 17, 0, 18, 0, @@ -1304,7 +1342,7 @@ var sqlExca = [...]int{ 331, 0, 337, 0, -2, 741, - -1, 1257, + -1, 1304, 16, 0, 17, 0, 18, 0, @@ -1316,7 +1354,7 @@ var sqlExca = [...]int{ 331, 0, 337, 0, -2, 742, - -1, 1258, + -1, 1305, 16, 0, 17, 0, 18, 0, @@ -1328,32 +1366,32 @@ var sqlExca = [...]int{ 331, 0, 337, 0, -2, 743, - -1, 1284, + -1, 1331, 206, 878, -2, 881, - -1, 1321, + -1, 1368, 122, 918, 351, 1019, -2, 1012, - -1, 1322, + -1, 1369, 122, 919, -2, 1183, - -1, 1323, + -1, 1370, 122, 920, -2, 1091, - -1, 1324, + -1, 1371, 122, 921, -2, 1055, - -1, 1325, + -1, 1372, 122, 922, -2, 1072, - -1, 1326, + -1, 1373, 122, 923, -2, 1090, - -1, 1327, + -1, 1374, 122, 924, -2, 1142, - -1, 1506, + -1, 1569, 16, 0, 17, 0, 18, 0, @@ -1365,7 +1403,7 @@ var sqlExca = [...]int{ 331, 0, 337, 0, -2, 735, - -1, 1507, + -1, 1570, 16, 0, 17, 0, 18, 0, @@ -1377,7 +1415,7 @@ var sqlExca = [...]int{ 331, 0, 337, 0, -2, 737, - -1, 1512, + -1, 1575, 16, 0, 17, 0, 18, 0, @@ -1389,19 +1427,10 @@ var sqlExca = [...]int{ 331, 0, 337, 0, -2, 738, - -1, 1530, + -1, 1593, 206, 877, -2, 880, - -1, 1712, - 102, 488, - 111, 488, - 151, 488, - 170, 488, - 195, 488, - 201, 488, - 304, 488, - -2, 572, - -1, 1731, + -1, 1792, 16, 0, 17, 0, 18, 0, @@ -1413,13 +1442,13 @@ var sqlExca = [...]int{ 331, 0, 337, 0, -2, 739, - -1, 1736, + -1, 1797, 154, 0, -2, 755, - -1, 1746, + -1, 1807, 206, 879, -2, 882, - -1, 1788, + -1, 1849, 13, 0, 14, 0, 15, 0, @@ -1427,7 +1456,7 @@ var sqlExca = [...]int{ 335, 0, 336, 0, -2, 782, - -1, 1789, + -1, 1850, 13, 0, 14, 0, 15, 0, @@ -1435,7 +1464,7 @@ var sqlExca = [...]int{ 335, 0, 336, 0, -2, 783, - -1, 1790, + -1, 1851, 13, 0, 14, 0, 15, 0, @@ -1443,7 +1472,7 @@ var sqlExca = [...]int{ 335, 0, 336, 0, -2, 784, - -1, 1794, + -1, 1855, 13, 0, 14, 0, 15, 0, @@ -1451,7 +1480,7 @@ var sqlExca = [...]int{ 335, 0, 336, 0, -2, 788, - -1, 1795, + -1, 1856, 13, 0, 14, 0, 15, 0, @@ -1459,7 +1488,7 @@ var sqlExca = [...]int{ 335, 0, 336, 0, -2, 789, - -1, 1796, + -1, 1857, 13, 0, 14, 0, 15, 0, @@ -1467,39 +1496,10 @@ var sqlExca = [...]int{ 335, 0, 336, 0, -2, 790, - -1, 1903, - 1, 573, - 70, 573, - 102, 573, - 111, 573, - 123, 573, - 127, 573, - 129, 573, - 142, 573, - 151, 573, - 158, 573, - 167, 573, - 170, 573, - 182, 573, - 195, 573, - 197, 573, - 201, 573, - 241, 573, - 243, 573, - 304, 573, - 312, 573, - 323, 573, - 324, 573, - 333, 573, - 350, 573, - 352, 573, - 354, 573, - 355, 573, - -2, 572, - -1, 1915, + -1, 1962, 154, 0, -2, 756, - -1, 1918, + -1, 1965, 16, 0, 17, 0, 18, 0, @@ -1511,7 +1511,7 @@ var sqlExca = [...]int{ 331, 0, 337, 0, -2, 759, - -1, 1919, + -1, 1966, 16, 0, 17, 0, 18, 0, @@ -1523,7 +1523,7 @@ var sqlExca = [...]int{ 331, 0, 337, 0, -2, 761, - -1, 2044, + -1, 2073, 16, 0, 17, 0, 18, 0, @@ -1535,7 +1535,7 @@ var sqlExca = [...]int{ 331, 0, 337, 0, -2, 760, - -1, 2045, + -1, 2074, 16, 0, 17, 0, 18, 0, @@ -1547,13 +1547,13 @@ var sqlExca = [...]int{ 331, 0, 337, 0, -2, 762, - -1, 2052, + -1, 2081, 154, 0, -2, 791, - -1, 2132, + -1, 2147, 154, 0, -2, 792, - -1, 2217, + -1, 2219, 36, 0, 136, 0, 169, 0, @@ -1565,1395 +1565,1387 @@ var sqlExca = [...]int{ const sqlPrivate = 57344 -const sqlLast = 31784 +const sqlLast = 31435 var sqlAct = [...]int{ - 690, 1823, 2216, 2224, 2074, 2225, 2262, 2189, 2226, 1093, - 2215, 1195, 1203, 2106, 1899, 392, 1350, 543, 1765, 2059, - 2027, 1846, 1385, 1983, 1100, 1954, 2014, 1830, 1650, 1969, - 65, 2008, 634, 1596, 1389, 617, 1652, 1707, 139, 140, - 1488, 139, 1384, 666, 1426, 1877, 680, 1898, 139, 1407, - 1096, 1710, 1886, 1440, 1388, 1397, 139, 1056, 1215, 394, - 1088, 139, 139, 1471, 1698, 139, 1541, 961, 139, 688, - 1829, 878, 1595, 1282, 1470, 139, 1204, 1476, 1006, 871, - 1623, 1307, 368, 1158, 1693, 1160, 550, 110, 1131, 687, - 1422, 768, 1082, 1292, 1189, 1431, 660, 366, 395, 521, - 1270, 1473, 1347, 872, 1057, 803, 1267, 891, 1392, 558, - 561, 801, 952, 767, 1301, 796, 567, 1318, 992, 996, - 659, 562, 647, 1197, 139, 139, 376, 24, 1180, 519, - 139, 499, 609, 810, 139, 139, 112, 809, 131, 811, - 1080, 113, 855, 110, 553, 548, 682, 517, 1970, 384, - 642, 895, 607, 135, 854, 568, 815, 626, 515, 503, - 122, 2117, 1529, 1090, 2118, 1196, 1090, 1090, 1200, 2248, - 547, 547, 886, 1566, 1567, 1708, 1584, 1585, 1586, 2238, - 542, 2237, 1211, 1500, 1211, 2235, 1304, 2233, 1968, 1914, - 886, 2211, 2208, 2183, 886, 886, 1365, 1499, 2175, 502, - 496, 886, 2148, 1662, 2137, 1968, 109, 2136, 551, 1705, - 1182, 683, 2134, 1007, 1114, 1365, 2127, 110, 2113, 886, - 1333, 2114, 907, 908, 2089, 122, 1581, 1968, 125, 2086, - 1211, 619, 886, 1305, 111, 2085, 2084, 2072, 1968, 886, - 1968, 55, 2165, 56, 1371, 910, 2046, 535, 2030, 1365, - 2005, 1211, 534, 1211, 1696, 1533, 129, 24, 907, 908, - 1534, 927, 928, 929, 937, 938, 939, 58, 1181, 909, - 2004, 109, 1967, 1211, 930, 1968, 570, 611, 1306, 1303, - 1572, 910, 1942, 1920, 941, 1211, 1211, 1917, 1740, 1438, - 1365, 1211, 128, 1729, 1724, 1663, 1194, 1194, 1190, 111, - 123, 1633, 1801, 1743, 886, 909, 55, 124, 56, 1613, - 1611, 924, 1614, 1211, 886, 1610, 1609, 1587, 1211, 1211, - 1696, 1190, 1532, 1634, 1211, 1540, 114, 1211, 1530, 915, - 630, 1211, 58, 125, 1467, 1425, 1373, 886, 1582, 1211, - 1381, 1364, 1210, 1371, 1365, 1211, 1193, 1187, 903, 1194, - 1186, 904, 1064, 1308, 1091, 139, 1286, 1091, 1091, 867, - 139, 129, 624, 651, 616, 915, 130, 2022, 567, 1971, - 1086, 564, 1711, 782, 2240, 2231, 2214, 2196, 125, 2129, - 2087, 1947, 1943, 1935, 934, 942, 1934, 925, 1933, 1929, - 125, 1928, 822, 1927, 1433, 1926, 1903, 128, 548, 1876, - 116, 1821, 940, 1816, 1811, 123, 129, 568, 1810, 907, - 908, 1583, 124, 1909, 1809, 1751, 1499, 932, 129, 881, - 1637, 1632, 1618, 925, 1615, 1603, 1709, 1278, 1594, 1565, - 1302, 1199, 910, 1562, 1561, 1559, 1546, 1545, 1481, 1315, - 969, 1314, 128, 1181, 1313, 822, 821, 962, 931, 114, - 1099, 1767, 1369, 2186, 128, 125, 909, 631, 2164, 2163, - 926, 643, 123, 2156, 2150, 116, 1819, 2146, 2124, 124, - 1112, 1566, 1567, 1107, 1089, 2121, 114, 2109, 2069, 2054, - 2043, 2032, 1974, 129, 1966, 1950, 1940, 1891, 114, 648, - 1844, 1566, 1567, 1842, 1841, 1840, 926, 1578, 1579, 1580, - 633, 139, 1577, 1575, 1576, 1568, 1569, 1570, 1571, 1573, - 1574, 1837, 935, 1827, 2239, 139, 915, 1735, 1686, 128, - 1684, 1638, 1641, 567, 1593, 139, 1555, 123, 1554, 139, - 139, 139, 1279, 139, 124, 1551, 1526, 1521, 139, 139, - 139, 139, 139, 1272, 1466, 997, 1000, 1357, 1312, 1092, - 748, 1004, 795, 114, 911, 912, 913, 914, 916, 917, - 990, 989, 568, 2116, 807, 988, 987, 1908, 986, 985, - 984, 983, 982, 567, 907, 908, 981, 980, 1572, 933, - 746, 979, 921, 922, 923, 936, 978, 920, 918, 919, - 911, 912, 913, 914, 916, 917, 977, 910, 1572, 2019, - 2188, 794, 976, 139, 139, 139, 139, 139, 975, 139, - 974, 973, 568, 966, 955, 778, 114, 618, 870, 762, - 753, 909, 139, 645, 567, 139, 784, 1949, 787, 1948, - 790, 394, 1638, 139, 1922, 1892, 1582, 798, 798, 396, - 139, 139, 139, 962, 139, 1621, 887, 1566, 1567, 1620, - 953, 139, 876, 881, 799, 775, 2139, 2119, 777, 766, - 1653, 1912, 901, 568, 758, 630, 893, 1501, 1617, 1190, - 395, 1002, 1711, 763, 1168, 1616, 1003, 827, 1566, 1567, - 747, 958, 828, 1505, 774, 759, 632, 535, 1070, 971, - 1097, 1624, 534, 875, 1166, 548, 569, 2009, 776, 540, - 1196, 532, 818, 819, 1768, 859, 565, 1421, 865, 1583, - 862, 1167, 2020, 1566, 1567, 1420, 1584, 1585, 1586, 1537, - 1293, 993, 1495, 1860, 605, 1566, 1567, 2202, 884, 2126, - 850, 826, 2254, 828, 858, 1074, 1073, 2255, 564, 559, - 1998, 643, 1374, 913, 914, 916, 917, 1629, 602, 907, - 908, 601, 856, 596, 597, 567, 539, 139, 1161, 1442, - 1162, 868, 139, 845, 2104, 1871, 1581, 2103, 881, 851, - 2102, 2101, 910, 1875, 546, 1874, 567, 567, 885, 1061, - 1857, 604, 1442, 394, 1856, 1572, 968, 1550, 1441, 905, - 894, 1549, 139, 897, 568, 1548, 909, 1547, 1087, 1508, - 1098, 906, 924, 1568, 1569, 1570, 1571, 1573, 1574, 1818, - 1161, 1464, 1162, 1566, 1567, 568, 568, 356, 1071, 1077, - 1572, 1463, 395, 545, 965, 1570, 1571, 1573, 1574, 775, - 1461, 139, 1572, 1254, 1163, 139, 1214, 139, 139, 139, - 139, 139, 139, 1103, 994, 995, 857, 139, 2125, 998, - 623, 139, 139, 1906, 1408, 1398, 915, 1106, 139, 1001, - 1109, 1361, 1111, 1360, 828, 695, 1581, 1225, 139, 357, - 1156, 139, 776, 547, 525, 1155, 1718, 1719, 1582, 1485, - 1269, 889, 1269, 1050, 139, 385, 1163, 139, 1137, 2076, - 1582, 1060, 761, 1179, 2177, 1058, 898, 842, 538, 139, - 528, 139, 1078, 1862, 360, 567, 1308, 390, 1063, 1059, - 394, 917, 2180, 386, 925, 1423, 1424, 1083, 1489, 1076, - 1572, 1075, 1400, 603, 533, 1224, 2245, 541, 1761, 529, - 1135, 110, 1691, 1105, 843, 1688, 2181, 537, 1172, 530, - 387, 1276, 1148, 1293, 568, 1118, 1274, 1175, 569, 395, - 1117, 1583, 535, 2254, 1171, 535, 535, 1127, 1174, 389, - 1128, 1129, 606, 1583, 1138, 1013, 2153, 1142, 1143, 1144, - 1145, 1146, 1283, 2260, 1169, 1141, 544, 1630, 1582, 1287, - 1152, 1153, 991, 1295, 1574, 1493, 1079, 926, 1628, 1157, - 110, 1170, 1161, 1869, 1162, 1320, 1320, 1331, 893, 1342, - 1177, 1212, 2265, 1308, 1185, 1354, 1355, 1356, 1403, 526, - 1568, 1569, 1570, 1571, 1573, 1574, 1439, 1154, 2050, 2228, - 1399, 1202, 1198, 1682, 1198, 2061, 648, 1213, 1090, 1489, - 1290, 750, 950, 359, 358, 1553, 1887, 1578, 1579, 1580, - 1902, 547, 1577, 1575, 1576, 1568, 1569, 1570, 1571, 1573, - 1574, 1583, 1164, 1822, 1577, 1575, 1576, 1568, 1569, 1570, - 1571, 1573, 1574, 1851, 1280, 2244, 1863, 2227, 1163, 388, - 814, 1277, 847, 565, 560, 527, 2253, 1304, 920, 918, - 919, 911, 912, 913, 914, 916, 917, 394, 1363, 2251, - 139, 1982, 110, 139, 831, 1405, 361, 1328, 2077, 836, - 139, 756, 1382, 569, 1164, 2229, 1448, 505, 139, 139, - 771, 139, 650, 139, 139, 394, 139, 139, 2096, 1013, - 1013, 1216, 1223, 391, 1305, 506, 395, 1510, 1368, 1268, - 1415, 832, 1938, 1484, 830, 139, 362, 848, 2263, 1417, - 2273, 139, 1577, 1575, 1576, 1568, 1569, 1570, 1571, 1573, - 1574, 1370, 1797, 569, 395, 139, 139, 139, 998, 2095, - 1001, 2230, 139, 2243, 2261, 363, 139, 364, 1758, 1306, - 1303, 995, 994, 653, 139, 772, 2067, 139, 1375, 773, - 813, 2143, 1859, 139, 394, 507, 1566, 1567, 1275, 1673, - 849, 1383, 1468, 2264, 1962, 139, 1443, 1479, 1251, 1478, - 139, 1994, 139, 1669, 569, 1159, 1406, 1410, 798, 139, - 798, 396, 675, 1759, 2266, 139, 1449, 1451, 1413, 1091, - 1069, 1701, 1997, 395, 1411, 1414, 1412, 1265, 1963, 1996, - 548, 1939, 1104, 1419, 1094, 1757, 110, 1377, 1491, 812, - 1704, 2272, 1263, 1497, 1308, 1798, 2028, 1434, 1379, 1123, - 136, 1799, 1697, 351, 2190, 1151, 1885, 1847, 1480, 813, - 353, 1436, 1065, 1067, 814, 1702, 2068, 1454, 365, 1380, - 1446, 1984, 2017, 495, 136, 1068, 1643, 501, 1465, 1462, - 501, 1378, 1642, 1429, 508, 1469, 1164, 523, 1308, 1524, - 1882, 1518, 1881, 1572, 1456, 497, 1527, 1459, 1249, 1252, - 1993, 494, 771, 548, 1044, 1701, 1516, 1494, 641, 640, - 1504, 2029, 1259, 1539, 1543, 1544, 1502, 545, 812, 1124, - 1260, 1302, 1261, 791, 1704, 1824, 1266, 1958, 1995, 1959, - 1951, 1248, 636, 635, 1483, 569, 610, 610, 1878, 1694, - 1699, 1703, 351, 2065, 1311, 132, 136, 627, 2053, 1702, - 1937, 1582, 1597, 1511, 1734, 1592, 569, 569, 1509, 1961, - 504, 3, 509, 396, 1700, 1717, 1605, 2066, 1964, 548, - 1525, 1560, 567, 139, 380, 32, 1513, 1520, 1486, 2016, - 379, 31, 567, 1460, 1457, 1536, 1514, 1372, 1192, 505, - 1519, 853, 852, 510, 139, 846, 139, 139, 375, 28, - 841, 840, 839, 139, 378, 17, 139, 506, 372, 13, - 139, 568, 838, 374, 16, 373, 14, 837, 1636, 834, - 1639, 568, 754, 749, 1583, 1703, 1250, 639, 1598, 1149, - 139, 595, 1262, 1140, 1043, 972, 844, 371, 12, 1264, - 139, 139, 139, 377, 10, 1960, 139, 1600, 1601, 1602, - 139, 139, 139, 139, 139, 1310, 2223, 2187, 1044, 1044, - 370, 8, 139, 1992, 139, 139, 1627, 507, 1626, 628, - 629, 1867, 1655, 1656, 1631, 1657, 1625, 1865, 139, 625, - 1670, 828, 369, 4, 1858, 569, 1649, 1409, 1522, 1523, - 396, 1402, 622, 1176, 2015, 1173, 1515, 1165, 1116, 1115, - 139, 139, 1645, 1517, 1113, 32, 1110, 1108, 548, 1658, - 1725, 31, 1748, 1651, 1660, 2038, 1575, 1576, 1568, 1569, - 1570, 1571, 1573, 1574, 1665, 816, 614, 2255, 1644, 28, - 1085, 1647, 1664, 1722, 1442, 17, 1442, 2040, 1681, 13, - 1452, 1714, 1450, 1741, 16, 382, 14, 1427, 1453, 1692, - 1723, 598, 599, 110, 139, 1713, 1589, 1590, 1591, 110, - 1753, 1754, 1755, 1716, 1715, 1695, 508, 637, 12, 1720, - 1706, 2160, 351, 1728, 10, 1727, 1726, 1013, 381, 1619, - 907, 908, 1683, 1971, 833, 1685, 907, 908, 1043, 1043, - 2131, 8, 385, 1879, 907, 908, 820, 817, 615, 1013, - 1737, 1635, 1747, 1744, 1458, 1455, 2258, 2166, 1428, 910, - 1802, 1980, 1404, 4, 390, 1401, 1771, 910, 1201, 1012, - 386, 1812, 1769, 1178, 1062, 1776, 692, 909, 1005, 1804, - 1760, 1762, 1763, 909, 1367, 139, 1774, 2271, 139, 1566, - 1567, 909, 498, 2210, 509, 907, 908, 387, 824, 823, - 139, 2169, 2025, 567, 1820, 1843, 1817, 1764, 824, 1013, - 1622, 1635, 1828, 394, 139, 1612, 389, 396, 1362, 1805, - 1359, 1358, 1300, 959, 825, 510, 1924, 2185, 1854, 2060, - 1756, 1646, 969, 967, 760, 1836, 524, 2075, 1848, 1825, - 383, 1139, 568, 915, 835, 396, 1838, 139, 2021, 1890, - 139, 1872, 395, 1873, 2179, 1850, 1853, 1930, 1835, 394, - 1552, 139, 2105, 757, 2049, 1309, 970, 48, 567, 1832, - 669, 1952, 1826, 1391, 1894, 1390, 1897, 523, 1834, 397, - 1732, 1733, 1072, 1013, 691, 552, 1870, 351, 1866, 1319, - 1868, 523, 789, 523, 1217, 792, 751, 693, 395, 1010, - 523, 523, 351, 805, 627, 1888, 1889, 568, 694, 1893, - 1880, 1904, 1849, 1883, 396, 1884, 1911, 1011, 139, 1013, - 1013, 1216, 1772, 1012, 1012, 1905, 388, 999, 1013, 1013, - 1216, 1777, 681, 1008, 646, 1046, 1205, 1273, 1291, 1778, - 1779, 1780, 1781, 1782, 1783, 1784, 1785, 1786, 1787, 1788, - 1789, 1790, 1791, 1792, 1793, 1794, 1795, 1796, 1936, 1800, - 1535, 1013, 963, 1808, 1916, 501, 351, 351, 864, 351, - 661, 610, 673, 672, 1288, 752, 2026, 828, 1492, 1907, - 391, 1122, 1418, 1119, 351, 1864, 531, 136, 139, 1563, - 644, 1340, 139, 139, 1332, 351, 1329, 783, 877, 567, - 951, 1910, 351, 351, 351, 1206, 899, 139, 139, 139, - 1975, 781, 1972, 136, 1978, 1498, 139, 1366, 139, 869, - 139, 139, 139, 1130, 1836, 139, 139, 613, 612, 1386, - 779, 1066, 139, 139, 1985, 1979, 139, 1836, 568, 1376, - 944, 1836, 943, 1991, 139, 600, 2011, 1835, 1965, 1988, - 1987, 139, 2145, 902, 770, 769, 1095, 1672, 2259, 139, - 1835, 1977, 2159, 1861, 1835, 1981, 1044, 1834, 911, 912, - 913, 914, 916, 917, 2201, 127, 126, 2138, 2058, 1482, - 1834, 2039, 73, 30, 1834, 29, 2034, 92, 1044, 1046, - 1046, 2024, 91, 2048, 2023, 2012, 2013, 1013, 2041, 2018, - 2035, 90, 569, 2036, 139, 2033, 394, 139, 1986, 89, - 88, 87, 569, 86, 85, 139, 84, 83, 82, 136, - 81, 2063, 394, 80, 523, 79, 78, 77, 76, 75, - 520, 72, 71, 139, 70, 69, 567, 2080, 1126, 27, - 23, 2083, 95, 139, 22, 395, 2078, 20, 1044, 21, - 26, 25, 18, 893, 1102, 15, 9, 19, 53, 54, - 139, 395, 52, 1836, 2079, 1836, 2093, 2081, 139, 2055, - 51, 2091, 50, 11, 139, 568, 46, 2094, 45, 44, - 43, 42, 41, 139, 139, 7, 1835, 2073, 1835, 94, - 2108, 139, 39, 523, 38, 6, 1043, 523, 2123, 136, - 523, 523, 523, 523, 523, 2122, 1834, 2112, 1834, 1150, - 2099, 2100, 139, 523, 523, 93, 139, 2130, 1043, 5, - 501, 2115, 1044, 106, 548, 103, 2149, 2147, 105, 102, - 610, 2111, 2120, 627, 104, 107, 99, 100, 2141, 2154, - 2142, 101, 567, 98, 2155, 2092, 351, 97, 36, 1191, - 35, 2152, 139, 139, 34, 33, 2, 2088, 1044, 1044, - 139, 351, 2151, 1209, 1, 2158, 0, 1044, 1044, 0, - 394, 139, 139, 0, 0, 0, 0, 0, 1043, 0, - 0, 568, 2167, 2133, 0, 2171, 0, 0, 2170, 2178, - 0, 2176, 0, 0, 2174, 0, 0, 139, 2182, 2192, - 1044, 139, 1013, 2193, 139, 1334, 2184, 2198, 2052, 395, - 0, 394, 0, 0, 2168, 0, 139, 0, 2173, 139, - 0, 0, 0, 2194, 0, 0, 2203, 1045, 139, 2206, - 2204, 2205, 2200, 2209, 2070, 2207, 0, 139, 0, 0, - 2213, 0, 2221, 0, 2212, 2232, 2195, 0, 0, 0, - 395, 2157, 1043, 1836, 122, 0, 0, 2234, 0, 2222, - 1013, 0, 2098, 0, 0, 0, 0, 0, 1697, 0, - 2242, 0, 0, 0, 139, 2241, 1835, 2199, 0, 0, - 0, 1012, 2252, 569, 2250, 0, 122, 0, 1043, 1043, - 2257, 0, 2256, 396, 0, 0, 1834, 1043, 1043, 0, - 109, 0, 0, 1012, 0, 0, 0, 0, 0, 2269, - 2268, 2270, 2267, 665, 0, 0, 1013, 0, 0, 0, - 0, 1701, 0, 0, 2132, 0, 0, 0, 111, 0, - 1043, 0, 109, 0, 0, 55, 1044, 56, 0, 396, - 1704, 0, 0, 907, 908, 0, 0, 0, 569, 0, - 0, 0, 351, 0, 350, 1387, 1699, 0, 0, 0, - 111, 58, 627, 1012, 0, 1702, 910, 55, 0, 56, - 523, 523, 0, 523, 0, 351, 351, 0, 1416, 627, - 1700, 1045, 1045, 0, 0, 0, 0, 0, 0, 122, - 909, 0, 0, 58, 0, 0, 0, 351, 0, 0, - 0, 0, 0, 1432, 0, 0, 0, 0, 0, 0, - 0, 0, 1566, 1567, 0, 0, 0, 351, 351, 351, - 0, 0, 0, 0, 1447, 0, 0, 0, 351, 0, - 1009, 0, 0, 0, 0, 109, 351, 1012, 0, 351, - 0, 1703, 0, 620, 0, 351, 0, 1046, 652, 0, - 915, 755, 0, 0, 0, 0, 0, 351, 0, 0, - 0, 0, 351, 111, 1496, 0, 1043, 0, 0, 1046, - 55, 351, 56, 1012, 1012, 0, 0, 1432, 0, 569, - 785, 786, 1012, 1012, 125, 0, 0, 0, 1147, 0, - 0, 1334, 1334, 0, 116, 0, 58, 0, 907, 908, - 0, 927, 928, 929, 937, 938, 939, 0, 925, 0, - 0, 0, 129, 0, 930, 1012, 125, 0, 0, 1572, - 0, 910, 0, 0, 941, 0, 116, 0, 0, 1046, - 0, 1962, 0, 0, 1955, 0, 0, 0, 0, 0, - 0, 1044, 1953, 0, 129, 909, 1957, 0, 128, 0, - 0, 924, 0, 0, 0, 0, 123, 0, 0, 1334, - 1334, 1334, 0, 124, 0, 1963, 873, 873, 0, 0, - 0, 0, 879, 0, 0, 0, 0, 1582, 0, 0, - 128, 926, 114, 0, 1009, 1009, 396, 1956, 123, 0, - 0, 0, 0, 0, 0, 124, 0, 0, 0, 1044, - 0, 0, 396, 1046, 0, 915, 0, 0, 945, 946, - 947, 948, 949, 0, 114, 0, 569, 0, 957, 125, - 0, 0, 0, 0, 934, 942, 0, 0, 964, 116, - 0, 0, 0, 0, 0, 1432, 0, 0, 0, 1046, - 1046, 0, 940, 0, 670, 66, 0, 129, 1046, 1046, - 1583, 1012, 0, 0, 0, 1044, 1102, 932, 1102, 1640, - 0, 0, 0, 925, 1958, 523, 1959, 0, 351, 0, - 0, 1043, 1654, 620, 919, 911, 912, 913, 914, 916, - 917, 1046, 0, 128, 0, 0, 0, 0, 931, 0, - 0, 123, 351, 0, 0, 0, 1961, 0, 124, 0, - 0, 66, 351, 1667, 1668, 1964, 0, 0, 1447, 0, - 0, 0, 1674, 1675, 1677, 1679, 1680, 367, 0, 0, - 0, 0, 569, 0, 1687, 0, 1689, 351, 0, 1043, - 0, 0, 0, 1334, 1334, 0, 926, 0, 0, 0, - 351, 0, 0, 1576, 1568, 1569, 1570, 1571, 1573, 1574, - 396, 0, 935, 0, 0, 536, 0, 0, 0, 549, - 0, 0, 351, 351, 0, 0, 1120, 0, 1125, 0, - 0, 0, 0, 0, 1132, 66, 0, 0, 0, 0, - 0, 0, 1960, 0, 0, 1043, 0, 0, 0, 0, - 0, 396, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, - 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, - 1334, 0, 1334, 0, 0, 0, 1766, 1046, 0, 933, - 0, 0, 921, 922, 923, 936, 0, 920, 918, 919, - 911, 912, 913, 914, 916, 917, 0, 0, 620, 1045, - 0, 0, 0, 1944, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 804, 0, 0, 1012, 0, 0, 0, - 0, 1045, 0, 0, 0, 1226, 1227, 1228, 1229, 1230, - 1231, 1232, 1233, 1234, 1235, 1236, 1237, 1238, 1239, 1240, - 1241, 1242, 1243, 1244, 1245, 1246, 1247, 0, 1253, 0, - 1255, 1256, 1257, 1258, 0, 0, 0, 1447, 0, 0, - 1102, 1831, 0, 0, 0, 0, 0, 1281, 0, 0, - 0, 0, 1845, 0, 1012, 0, 0, 861, 804, 0, - 620, 1045, 0, 0, 0, 0, 1855, 0, 0, 0, - 1316, 1317, 0, 0, 1330, 882, 1341, 1343, 1348, 1351, - 1352, 1353, 0, 0, 0, 0, 892, 0, 0, 0, - 0, 0, 0, 620, 896, 896, 0, 0, 0, 351, - 0, 0, 351, 0, 0, 0, 0, 0, 0, 0, - 1012, 0, 0, 1901, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1045, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1566, 1567, 549, 1584, 1585, 1586, 0, 0, 0, 0, - 0, 0, 1046, 0, 0, 0, 1913, 0, 0, 0, - 1931, 1045, 1045, 0, 0, 0, 0, 0, 0, 0, - 1045, 1045, 1009, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 907, - 908, 0, 0, 1581, 1009, 937, 938, 939, 0, 0, - 0, 0, 0, 1045, 0, 0, 0, 0, 0, 0, - 1046, 0, 910, 0, 0, 941, 0, 0, 0, 0, - 1831, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 627, 0, 0, 1831, 627, 1387, 909, 1831, 0, 0, - 0, 0, 924, 0, 0, 0, 0, 1572, 0, 1989, - 1990, 1447, 0, 0, 1009, 0, 0, 0, 1999, 0, - 2000, 0, 351, 2002, 2003, 873, 1046, 2006, 351, 0, - 879, 0, 0, 0, 351, 351, 0, 0, 351, 0, - 1490, 0, 0, 0, 1587, 0, 1901, 0, 0, 0, - 0, 1334, 0, 2031, 0, 1503, 915, 907, 908, 2037, - 0, 627, 0, 0, 0, 1582, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 934, 942, 1334, 0, 0, - 910, 0, 0, 0, 0, 536, 0, 1188, 1009, 0, - 0, 0, 1506, 1507, 0, 0, 0, 0, 1512, 1045, - 0, 0, 1207, 0, 909, 0, 2062, 0, 932, 2064, - 0, 0, 0, 0, 925, 0, 0, 351, 0, 1831, - 0, 1831, 0, 0, 1009, 1009, 0, 0, 0, 0, - 1531, 0, 0, 1009, 1009, 351, 0, 1538, 1583, 0, - 1542, 0, 0, 0, 0, 1447, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1556, 0, 0, 0, - 0, 0, 2107, 0, 915, 0, 1009, 1334, 0, 0, - 351, 0, 0, 0, 0, 0, 1901, 0, 0, 0, - 0, 0, 957, 0, 0, 627, 1901, 926, 1348, 1348, - 1348, 1566, 1567, 2128, 1584, 1585, 1586, 954, 0, 956, - 0, 0, 0, 935, 0, 0, 960, 1739, 0, 0, - 0, 0, 0, 0, 2140, 0, 0, 0, 1102, 0, - 907, 908, 925, 0, 1578, 1579, 1580, 0, 0, 1577, - 1575, 1576, 1568, 1569, 1570, 1571, 1573, 1574, 0, 0, - 0, 0, 0, 910, 1581, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2161, 2162, 0, 0, 0, 0, - 0, 0, 627, 0, 1659, 0, 0, 909, 0, 1132, - 933, 0, 0, 1901, 627, 0, 936, 0, 920, 918, - 919, 911, 912, 913, 914, 916, 917, 0, 0, 0, - 0, 0, 0, 620, 0, 926, 0, 0, 1572, 2191, - 0, 0, 1009, 627, 1045, 0, 351, 0, 0, 1831, - 0, 0, 0, 0, 0, 0, 804, 804, 2107, 0, - 0, 1901, 0, 0, 0, 0, 0, 915, 0, 0, - 351, 0, 0, 873, 0, 1587, 0, 0, 1430, 627, - 0, 0, 0, 0, 0, 879, 0, 0, 0, 1730, - 536, 0, 1731, 536, 536, 0, 1582, 0, 1435, 804, - 1437, 0, 1045, 0, 1736, 0, 0, 0, 0, 620, - 0, 0, 0, 1745, 0, 0, 2249, 804, 0, 66, - 620, 1749, 0, 0, 1503, 925, 1474, 918, 919, 911, - 912, 913, 914, 916, 917, 0, 0, 0, 1487, 0, - 0, 0, 0, 892, 1773, 0, 0, 0, 1775, 0, - 0, 0, 892, 0, 0, 0, 0, 0, 1045, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1583, - 66, 0, 66, 0, 0, 0, 0, 0, 66, 0, - 0, 1806, 1807, 0, 0, 0, 0, 0, 0, 0, - 1813, 1814, 1815, 0, 0, 0, 0, 0, 926, 0, - 1566, 1567, 0, 1584, 1585, 1586, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1738, 1271, 0, 0, - 0, 0, 0, 0, 0, 1839, 0, 0, 907, 908, - 0, 927, 928, 929, 937, 938, 939, 0, 0, 0, - 0, 0, 0, 0, 930, 0, 0, 1009, 0, 0, - 0, 910, 0, 1581, 941, 1578, 1579, 1580, 0, 0, - 1577, 1575, 1576, 1568, 1569, 1570, 1571, 1573, 1574, 0, - 0, 0, 0, 0, 0, 909, 0, 0, 0, 0, - 66, 924, 0, 0, 0, 0, 0, 0, 0, 920, - 918, 919, 911, 912, 913, 914, 916, 917, 0, 0, - 0, 0, 0, 0, 0, 1009, 0, 1572, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1915, 0, - 0, 0, 1918, 1919, 0, 0, 0, 1921, 0, 0, - 0, 0, 0, 0, 1923, 915, 1925, 0, 0, 0, - 0, 0, 0, 0, 1587, 0, 0, 0, 0, 1648, - 0, 0, 1932, 0, 934, 942, 0, 0, 0, 0, - 0, 1009, 0, 0, 0, 1582, 0, 0, 0, 0, - 0, 0, 940, 1661, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1666, 0, 1941, 0, 932, 0, 0, - 0, 0, 0, 925, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1690, 0, - 0, 0, 0, 0, 0, 0, 0, 1973, 931, 0, - 0, 1474, 0, 0, 66, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1583, 0, - 0, 0, 66, 1207, 1474, 66, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1475, 0, 0, - 0, 0, 2010, 0, 0, 0, 926, 0, 0, 0, - 0, 0, 0, 0, 549, 0, 0, 0, 0, 0, - 0, 0, 935, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 2044, 2045, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1578, 1579, 1580, 1271, 2057, 1577, - 1575, 1576, 1568, 1569, 1570, 1571, 1573, 1574, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 956, 0, 933, - 0, 0, 921, 922, 923, 936, 0, 920, 918, 919, - 911, 912, 913, 914, 916, 917, 0, 0, 0, 0, - 0, 0, 0, 1608, 0, 0, 0, 0, 0, 0, - 2097, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 907, 908, - 2110, 927, 928, 929, 937, 938, 939, 0, 0, 0, - 0, 0, 0, 956, 930, 0, 0, 0, 0, 0, - 0, 910, 0, 0, 941, 0, 0, 879, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1474, 0, 0, 1474, 0, 909, 0, 0, 0, 0, - 0, 924, 0, 2144, 0, 907, 908, 0, 927, 928, - 929, 937, 938, 939, 0, 0, 0, 0, 0, 0, - 0, 930, 0, 0, 0, 0, 66, 0, 910, 66, - 0, 941, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 909, 0, 0, 915, 0, 0, 924, 0, - 0, 0, 0, 0, 1566, 1567, 0, 1584, 1585, 1586, - 0, 0, 0, 0, 934, 942, 0, 0, 0, 0, - 66, 0, 0, 66, 0, 0, 0, 0, 0, 0, - 0, 66, 940, 0, 0, 0, 0, 66, 0, 0, - 0, 0, 1712, 0, 0, 1566, 1567, 932, 1584, 1585, - 1586, 0, 915, 925, 2220, 2220, 0, 1581, 0, 0, - 0, 0, 0, 0, 0, 1475, 0, 0, 0, 0, - 0, 934, 942, 0, 0, 0, 2236, 0, 931, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 940, - 0, 2220, 0, 0, 0, 0, 0, 0, 1581, 0, - 0, 0, 0, 2001, 932, 0, 0, 0, 0, 2007, - 925, 1572, 0, 0, 0, 1474, 1474, 0, 0, 1474, - 0, 0, 0, 0, 0, 0, 926, 0, 0, 0, - 0, 1588, 2220, 0, 0, 931, 0, 0, 0, 0, - 0, 0, 935, 0, 0, 0, 0, 0, 1587, 0, - 0, 0, 1572, 0, 0, 0, 0, 0, 907, 908, - 0, 927, 928, 929, 937, 938, 939, 0, 0, 1582, - 0, 0, 0, 0, 930, 0, 0, 0, 0, 0, - 0, 910, 0, 926, 941, 0, 0, 0, 0, 1587, - 0, 0, 0, 0, 0, 0, 0, 0, 2071, 935, - 0, 0, 0, 0, 0, 909, 0, 0, 0, 933, - 1582, 924, 921, 922, 923, 936, 2090, 920, 918, 919, - 911, 912, 913, 914, 916, 917, 0, 0, 0, 0, - 0, 0, 0, 1607, 0, 0, 0, 0, 0, 0, - 0, 0, 1583, 0, 0, 0, 0, 0, 0, 0, - 0, 1474, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1475, 0, 0, 1475, 915, 933, 0, 0, 921, - 922, 923, 936, 0, 920, 918, 919, 911, 912, 913, - 914, 916, 917, 1583, 934, 942, 0, 0, 0, 66, - 1606, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 940, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 932, 0, 0, - 0, 0, 0, 925, 0, 0, 0, 0, 1578, 1579, - 1580, 0, 0, 1577, 1575, 1576, 1568, 1569, 1570, 1571, - 1573, 1574, 0, 0, 0, 0, 0, 0, 931, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1578, - 1579, 1580, 0, 0, 1577, 1575, 1576, 1568, 1569, 1570, - 1571, 1573, 1574, 0, 0, 0, 0, 2197, 0, 0, - 0, 0, 0, 0, 0, 0, 926, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1207, 935, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1475, 1475, 0, 0, - 1475, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 2042, 0, 933, - 0, 0, 921, 922, 923, 936, 0, 920, 918, 919, - 911, 912, 913, 914, 916, 917, 0, 0, 0, 0, - 0, 0, 0, 1558, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 696, 2226, 1884, 2218, 2195, 2263, 2103, 2227, 1117, 2228, + 2217, 1242, 1250, 1826, 543, 2088, 2030, 1907, 392, 2135, + 686, 2016, 1124, 2001, 1473, 1030, 1229, 65, 1397, 1713, + 672, 639, 694, 1551, 2055, 1891, 1537, 1454, 139, 693, + 1431, 139, 617, 1436, 1659, 1080, 1890, 897, 139, 1487, + 1518, 689, 1444, 1938, 1435, 1354, 139, 1604, 1262, 394, + 1658, 139, 139, 1112, 985, 139, 558, 1251, 139, 1715, + 1329, 877, 1524, 1517, 1120, 139, 884, 1236, 368, 1756, + 1686, 1184, 901, 1230, 1182, 1469, 1432, 1106, 774, 1081, + 1394, 1339, 1155, 1317, 1478, 666, 1314, 809, 915, 1439, + 807, 878, 773, 561, 1020, 1348, 1016, 976, 366, 621, + 562, 802, 1365, 665, 888, 1244, 567, 1031, 653, 1217, + 550, 110, 1204, 609, 139, 139, 816, 1104, 817, 131, + 139, 499, 517, 815, 139, 139, 2017, 553, 688, 647, + 521, 384, 548, 861, 919, 519, 135, 624, 607, 860, + 821, 503, 515, 1592, 1770, 1114, 112, 1771, 1243, 1114, + 1351, 1114, 547, 2249, 2240, 1247, 910, 1258, 547, 2239, + 2237, 542, 1258, 2015, 113, 2235, 2189, 110, 910, 1412, + 619, 2163, 122, 898, 2015, 2152, 140, 1725, 2151, 2149, + 1562, 496, 1412, 2142, 2118, 2115, 910, 2015, 910, 502, + 1237, 2114, 125, 551, 2015, 2113, 1563, 1352, 910, 895, + 2101, 2075, 2063, 2015, 1412, 910, 2060, 2052, 1206, 910, + 1258, 631, 1759, 2051, 1138, 122, 1258, 752, 109, 2014, + 129, 1258, 2015, 1989, 1629, 1630, 1258, 1647, 1648, 1649, + 1967, 1964, 1596, 1258, 1412, 395, 1951, 1597, 2180, 910, + 1961, 110, 1353, 1350, 931, 932, 111, 951, 952, 953, + 961, 962, 963, 55, 1418, 56, 128, 535, 570, 1801, + 954, 109, 1258, 611, 123, 1790, 1785, 934, 1241, 1241, + 965, 124, 931, 932, 1759, 534, 396, 1644, 1766, 58, + 1696, 1767, 1676, 910, 1674, 1677, 1205, 1258, 1595, 111, + 114, 933, 568, 1258, 1237, 934, 55, 948, 56, 1673, + 1672, 1593, 1258, 1258, 1258, 1540, 1258, 1514, 1258, 1485, + 910, 1420, 1603, 1726, 1258, 1411, 1418, 1355, 1412, 933, + 125, 1257, 58, 1240, 1258, 948, 1241, 1211, 1862, 927, + 1210, 1635, 928, 569, 1804, 910, 1115, 1697, 1472, 1428, + 1115, 1088, 1115, 1333, 873, 139, 931, 932, 129, 629, + 139, 939, 657, 616, 130, 2018, 376, 24, 567, 125, + 564, 635, 1532, 902, 1110, 788, 2241, 2233, 1650, 934, + 958, 966, 2216, 2202, 2144, 2116, 1994, 1990, 1982, 939, + 1981, 1980, 1976, 828, 128, 548, 1975, 129, 964, 1645, + 1974, 1973, 123, 933, 1349, 1937, 1882, 1956, 1877, 124, + 1872, 1871, 125, 956, 1870, 1812, 1480, 1695, 671, 949, + 1700, 1681, 116, 1678, 1666, 1657, 1416, 1325, 1246, 993, + 931, 932, 1628, 128, 1625, 1624, 636, 1622, 1609, 1562, + 129, 1608, 1544, 1362, 955, 1361, 1360, 949, 986, 828, + 1234, 1205, 986, 934, 114, 125, 827, 1123, 1880, 350, + 1828, 2192, 1136, 939, 900, 116, 1131, 114, 1113, 648, + 2179, 899, 1646, 2178, 2171, 2165, 128, 933, 654, 2161, + 2139, 2098, 2083, 129, 123, 2072, 2021, 2013, 638, 1997, + 1987, 124, 950, 1905, 1903, 1902, 1901, 24, 1898, 1888, + 1796, 139, 1774, 1762, 1749, 1747, 1701, 1704, 959, 1656, + 114, 1618, 1617, 1614, 1589, 139, 1584, 1319, 1542, 128, + 950, 1513, 1021, 567, 1024, 139, 1404, 123, 1359, 139, + 139, 139, 1326, 139, 124, 1222, 1116, 939, 139, 139, + 139, 139, 139, 1028, 1629, 1630, 1014, 1013, 622, 801, + 1012, 1011, 1010, 114, 568, 1009, 1008, 1007, 1641, 1642, + 1643, 1955, 1006, 1640, 1638, 1639, 1631, 1632, 1633, 1634, + 1636, 1637, 1005, 567, 1004, 957, 1003, 1002, 945, 946, + 947, 960, 1001, 944, 942, 943, 935, 936, 937, 938, + 940, 941, 800, 1000, 122, 569, 999, 998, 997, 1991, + 990, 931, 932, 139, 139, 139, 139, 139, 979, 139, + 784, 944, 942, 943, 935, 936, 937, 938, 940, 941, + 114, 618, 876, 2138, 934, 768, 139, 139, 813, 567, + 139, 759, 1701, 651, 790, 1996, 394, 1995, 139, 834, + 109, 1969, 1769, 1765, 1223, 139, 139, 139, 933, 139, + 805, 1635, 1684, 548, 911, 1683, 764, 139, 977, 882, + 772, 635, 833, 900, 2154, 637, 1192, 769, 111, 793, + 917, 796, 781, 1716, 1959, 55, 905, 56, 804, 804, + 925, 1629, 1630, 659, 783, 881, 1190, 1772, 935, 936, + 937, 938, 940, 941, 1564, 834, 824, 825, 548, 982, + 1237, 58, 868, 1191, 902, 565, 1468, 535, 1680, 568, + 1679, 1568, 780, 865, 1467, 782, 871, 1530, 908, 1026, + 765, 1094, 995, 832, 1027, 534, 1121, 1687, 2056, 896, + 1243, 1829, 532, 1340, 864, 1629, 1630, 1600, 1017, 1558, + 856, 110, 1921, 2208, 1185, 2255, 1186, 862, 2141, 605, + 569, 2045, 1421, 1692, 648, 602, 2009, 874, 601, 568, + 900, 567, 596, 139, 937, 938, 940, 941, 139, 2256, + 597, 851, 2133, 904, 2132, 992, 909, 2131, 649, 857, + 2130, 1936, 567, 567, 918, 1935, 929, 1918, 1917, 394, + 2010, 921, 1613, 1612, 1611, 1610, 1571, 1085, 139, 930, + 569, 1879, 540, 1511, 1510, 1122, 604, 1111, 1508, 1098, + 1097, 1037, 564, 559, 1301, 568, 1455, 1261, 989, 863, + 1187, 628, 395, 1489, 125, 1953, 1408, 834, 1171, 1932, + 1407, 1272, 1103, 1185, 116, 1186, 1180, 139, 1018, 1019, + 1022, 139, 1635, 139, 139, 139, 139, 139, 139, 525, + 1025, 1095, 129, 139, 1779, 781, 569, 139, 139, 539, + 1185, 1780, 1186, 396, 139, 2105, 1130, 2140, 1548, 1133, + 1380, 1135, 913, 1127, 139, 1179, 1489, 139, 1633, 1634, + 1636, 1637, 1488, 1316, 1316, 356, 1161, 767, 128, 2005, + 139, 2006, 1082, 1101, 2183, 1923, 123, 922, 782, 394, + 1083, 1355, 139, 124, 848, 1470, 1471, 2246, 139, 1187, + 1107, 139, 1445, 1084, 837, 1087, 1552, 1225, 1100, 1099, + 1754, 2008, 114, 139, 1751, 139, 2186, 1323, 1228, 567, + 2011, 528, 1321, 1199, 394, 1129, 1187, 357, 941, 1198, + 1214, 849, 2230, 649, 1142, 1141, 2168, 568, 603, 1015, + 2187, 838, 1271, 1693, 836, 533, 1450, 1074, 810, 1172, + 529, 1340, 2261, 1203, 754, 2079, 1819, 1351, 568, 568, + 530, 110, 1165, 2266, 2090, 395, 1102, 1159, 535, 1447, + 1224, 535, 535, 1037, 1037, 2255, 1162, 606, 569, 1166, + 1167, 1168, 1169, 1170, 1691, 1181, 1151, 1201, 1114, 1152, + 1153, 538, 1176, 1177, 1209, 1215, 1822, 2007, 1330, 569, + 569, 1820, 1219, 1220, 1352, 1334, 396, 1178, 1637, 1342, + 2245, 917, 867, 810, 853, 649, 974, 526, 2231, 1616, + 541, 1367, 1367, 1378, 753, 1389, 1259, 1249, 1188, 654, + 537, 1401, 1402, 1403, 622, 906, 1745, 1260, 110, 1263, + 1270, 1337, 1218, 1629, 1630, 1424, 916, 1930, 1924, 1353, + 1350, 701, 1233, 649, 920, 920, 1426, 1631, 1632, 1633, + 1634, 1636, 1637, 1183, 2106, 1629, 1630, 1446, 1647, 1648, + 1649, 1355, 547, 1327, 2232, 395, 1355, 1427, 1324, 854, + 1883, 1960, 1556, 527, 505, 1912, 546, 385, 2229, 1425, + 2254, 359, 358, 2252, 2029, 1452, 1644, 1312, 1410, 2264, + 1486, 394, 506, 842, 139, 568, 1375, 139, 2244, 390, + 395, 762, 1310, 656, 139, 386, 396, 1188, 1644, 1429, + 1573, 1315, 139, 139, 1355, 139, 1552, 139, 139, 394, + 139, 139, 855, 1415, 820, 545, 819, 565, 560, 1547, + 110, 2274, 387, 2262, 1188, 1985, 569, 1462, 1417, 139, + 1635, 396, 1858, 1495, 2265, 139, 777, 1022, 2125, 1025, + 2124, 389, 507, 2096, 1322, 2158, 1920, 1736, 1732, 139, + 139, 139, 1635, 1019, 1018, 2267, 139, 1453, 1196, 1115, + 139, 1422, 1306, 2041, 1128, 547, 2044, 1118, 139, 360, + 1307, 139, 1308, 2043, 1195, 818, 1313, 139, 394, 1147, + 1093, 1349, 1818, 139, 139, 1538, 1515, 139, 1645, 1650, + 2196, 1520, 139, 1430, 1193, 139, 1519, 1464, 681, 1490, + 820, 778, 139, 1581, 1460, 779, 1496, 1498, 1461, 1298, + 1645, 1194, 139, 1175, 1458, 819, 1459, 139, 1579, 139, + 1466, 1534, 2273, 1091, 1986, 1859, 139, 1089, 1908, 2097, + 2031, 1860, 139, 1522, 1523, 1092, 136, 1528, 1706, 351, + 1705, 508, 1457, 804, 548, 804, 353, 1483, 1554, 1148, + 1539, 388, 1481, 1560, 365, 1493, 1245, 1521, 1245, 495, + 136, 1646, 2040, 501, 110, 1509, 501, 395, 544, 1501, + 1476, 1527, 2042, 523, 818, 1529, 1533, 1516, 622, 1213, + 1512, 1212, 1309, 1646, 497, 1629, 1630, 1543, 1576, 1311, + 494, 777, 646, 645, 545, 395, 1235, 797, 1577, 1885, + 1998, 641, 1582, 640, 1546, 391, 2094, 132, 396, 1296, + 1299, 1254, 380, 32, 3, 1557, 1939, 548, 1587, 509, + 1757, 1358, 610, 610, 1565, 1590, 1567, 1602, 351, 2082, + 2095, 1984, 136, 632, 887, 1660, 396, 1795, 1778, 1623, + 1583, 1549, 1295, 1606, 1607, 379, 31, 1507, 1504, 1419, + 510, 1239, 1640, 1638, 1639, 1631, 1632, 1633, 1634, 1636, + 1637, 361, 859, 1574, 395, 1572, 375, 28, 858, 1641, + 1642, 1643, 378, 17, 1640, 1638, 1639, 1631, 1632, 1633, + 1634, 1636, 1637, 548, 1655, 852, 1588, 891, 847, 567, + 139, 846, 1635, 372, 13, 1668, 845, 382, 844, 567, + 1599, 362, 843, 840, 760, 396, 894, 891, 1578, 756, + 644, 139, 1661, 139, 139, 1580, 1173, 1164, 374, 16, + 139, 595, 889, 139, 373, 14, 894, 139, 996, 850, + 363, 892, 364, 1699, 1037, 1702, 1357, 1297, 633, 2225, + 634, 630, 1216, 32, 385, 627, 890, 139, 371, 12, + 1645, 892, 1663, 1664, 1665, 834, 1037, 139, 139, 139, + 2193, 1526, 2039, 139, 1928, 1926, 390, 139, 139, 139, + 139, 139, 386, 1919, 1150, 1712, 31, 1456, 1688, 139, + 1690, 139, 139, 1449, 1689, 1200, 1694, 1197, 1189, 1140, + 1139, 1137, 1718, 1719, 1134, 1720, 1132, 28, 139, 387, + 1682, 1809, 649, 17, 139, 1714, 1733, 893, 2067, 377, + 10, 822, 614, 139, 139, 2256, 1037, 1109, 389, 370, + 8, 1721, 1698, 1646, 13, 810, 810, 893, 1503, 2069, + 1768, 1506, 1727, 139, 139, 1723, 1500, 1728, 369, 4, + 1489, 598, 599, 1786, 1489, 381, 1499, 1477, 1764, 16, + 1497, 1474, 1784, 642, 2175, 14, 1744, 2018, 351, 1783, + 1708, 839, 1755, 931, 932, 1758, 1761, 1482, 810, 1484, + 1760, 2146, 1940, 826, 755, 568, 1525, 1505, 649, 12, + 1798, 1502, 1698, 823, 615, 568, 810, 139, 1802, 649, + 1814, 1815, 1816, 1773, 1781, 622, 1777, 1776, 2181, 1775, + 1787, 622, 622, 2027, 110, 622, 1037, 1788, 1451, 498, + 933, 1789, 1475, 931, 932, 1448, 569, 1631, 1632, 1633, + 1634, 1636, 1637, 505, 1248, 1202, 569, 1086, 388, 1029, + 1550, 1414, 1808, 1805, 2259, 916, 934, 1821, 1823, 1824, + 10, 506, 1037, 1037, 916, 2272, 1830, 2062, 698, 1832, + 8, 1037, 1037, 1629, 1630, 1863, 1945, 1835, 1837, 1381, + 933, 931, 932, 830, 829, 1881, 1873, 1878, 139, 4, + 1825, 139, 830, 1865, 1685, 1675, 1535, 1409, 1406, 1405, + 1347, 887, 391, 139, 1037, 983, 567, 1904, 831, 1971, + 1866, 2191, 1897, 1889, 1068, 2089, 394, 139, 1817, 763, + 1709, 507, 993, 991, 1896, 766, 524, 2104, 1263, 1833, + 383, 1895, 1163, 523, 1915, 841, 1531, 1263, 1838, 1914, + 1221, 2185, 1886, 351, 1977, 1615, 1899, 523, 795, 523, + 139, 798, 2134, 139, 891, 2078, 523, 523, 351, 811, + 632, 1356, 994, 394, 139, 139, 1933, 48, 1934, 567, + 1869, 1893, 1910, 894, 1909, 675, 1999, 1887, 1438, 1437, + 397, 1947, 1911, 1096, 1067, 1931, 697, 552, 1366, 889, + 1949, 1264, 757, 699, 1927, 1034, 1929, 1946, 892, 700, + 1941, 1035, 1023, 1944, 1942, 1707, 687, 1032, 1710, 652, + 1958, 1036, 1963, 890, 1952, 1252, 1320, 1338, 1598, 139, + 508, 501, 351, 351, 870, 351, 987, 610, 667, 679, + 678, 1335, 758, 1536, 1555, 834, 1954, 1146, 1037, 1943, + 1465, 1143, 1925, 531, 351, 351, 1626, 650, 136, 1387, + 1379, 1950, 1376, 789, 883, 975, 351, 1253, 787, 1746, + 1561, 1711, 1748, 351, 351, 351, 1413, 923, 875, 1154, + 1983, 613, 612, 1433, 893, 136, 785, 1090, 1423, 968, + 967, 600, 2160, 776, 775, 1724, 1068, 1068, 1119, 139, + 1735, 2260, 568, 139, 139, 1729, 504, 2174, 509, 1897, + 567, 1922, 395, 2207, 127, 2019, 126, 2153, 139, 139, + 139, 1896, 1897, 2087, 1545, 73, 1897, 139, 1895, 139, + 1753, 139, 139, 139, 1896, 2012, 139, 139, 1896, 510, + 2035, 1895, 30, 569, 2026, 1895, 622, 29, 2024, 2034, + 92, 91, 2028, 396, 90, 89, 139, 88, 87, 395, + 926, 86, 85, 2038, 84, 568, 1067, 1067, 83, 2058, + 82, 81, 80, 79, 2065, 78, 2033, 2059, 2032, 77, + 76, 1254, 622, 75, 2064, 2022, 520, 2077, 72, 2025, + 71, 136, 70, 1036, 1036, 69, 523, 27, 1381, 1381, + 396, 139, 2070, 394, 139, 23, 569, 95, 22, 20, + 21, 26, 139, 2084, 25, 18, 15, 9, 19, 394, + 53, 2092, 54, 52, 51, 50, 1126, 2061, 11, 46, + 139, 45, 44, 567, 1897, 43, 1897, 2109, 42, 1037, + 139, 2108, 2068, 41, 2110, 7, 1896, 94, 1896, 917, + 2112, 2107, 39, 1895, 38, 1895, 6, 139, 93, 5, + 2102, 106, 139, 103, 2122, 523, 1381, 1381, 1381, 523, + 139, 136, 523, 523, 523, 523, 523, 105, 102, 104, + 107, 1174, 99, 2123, 100, 523, 523, 101, 2137, 98, + 97, 139, 501, 2145, 36, 139, 568, 1037, 35, 2121, + 548, 2120, 610, 34, 33, 632, 2164, 2, 2162, 2148, + 2128, 2129, 1, 0, 0, 2156, 0, 2157, 351, 2169, + 0, 567, 0, 0, 0, 2170, 0, 2167, 0, 0, + 1232, 139, 139, 2166, 0, 1037, 351, 569, 0, 1238, + 2173, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 351, 1957, 1256, 2184, 0, 676, 66, 0, 0, + 0, 0, 139, 2127, 0, 2198, 139, 2190, 2182, 139, + 2199, 0, 0, 2204, 0, 2188, 394, 0, 622, 0, + 0, 139, 0, 0, 139, 1585, 1586, 2172, 0, 395, + 2206, 2201, 1897, 139, 2209, 2213, 2215, 2214, 2223, 1070, + 2212, 0, 2234, 0, 1896, 395, 0, 2210, 2211, 0, + 0, 1895, 2236, 66, 0, 0, 0, 0, 2205, 568, + 0, 0, 0, 2243, 0, 0, 139, 2242, 0, 0, + 396, 122, 0, 0, 0, 0, 2253, 2251, 0, 0, + 0, 2257, 0, 0, 2258, 0, 396, 0, 0, 0, + 0, 0, 2200, 1652, 1653, 1654, 1381, 1381, 0, 2269, + 569, 2270, 2268, 2271, 0, 0, 0, 536, 0, 0, + 0, 549, 0, 0, 0, 0, 0, 109, 0, 2224, + 0, 0, 0, 0, 0, 0, 623, 66, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 111, 0, 568, 0, 0, + 0, 0, 55, 0, 56, 1381, 1381, 1381, 1381, 1381, + 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, + 1381, 1381, 1381, 1381, 0, 1381, 0, 0, 58, 0, + 0, 0, 351, 0, 0, 1434, 0, 0, 569, 2048, + 0, 0, 632, 0, 0, 2054, 0, 0, 0, 0, + 523, 523, 395, 523, 1069, 351, 351, 0, 1463, 632, + 0, 1070, 1070, 0, 0, 0, 0, 1068, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 351, 0, 0, + 0, 0, 0, 1479, 2117, 0, 0, 0, 0, 1068, + 0, 0, 0, 396, 0, 0, 0, 351, 351, 351, + 0, 0, 0, 0, 1494, 0, 931, 932, 351, 0, + 0, 0, 0, 0, 0, 0, 351, 0, 0, 351, + 2100, 0, 0, 0, 0, 351, 0, 0, 1033, 934, + 0, 351, 351, 1793, 1794, 351, 0, 1067, 2119, 0, + 1232, 0, 0, 1232, 0, 658, 0, 0, 761, 1068, + 1541, 125, 0, 933, 0, 1629, 1630, 0, 0, 1067, + 351, 116, 0, 0, 1036, 351, 0, 1559, 0, 0, + 0, 0, 1629, 1630, 351, 0, 0, 791, 792, 129, + 1479, 0, 0, 0, 0, 0, 1036, 0, 0, 0, + 0, 122, 1839, 1840, 1841, 1842, 1843, 1844, 1845, 1846, + 1847, 1848, 1849, 1850, 1851, 1852, 1853, 1854, 1855, 1856, + 1857, 0, 1861, 939, 549, 128, 0, 0, 0, 1067, + 931, 932, 0, 123, 0, 0, 1069, 1069, 0, 0, + 124, 0, 0, 0, 0, 0, 0, 109, 0, 1068, + 0, 0, 0, 934, 0, 0, 1036, 0, 0, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 66, 0, 0, 0, 0, + 0, 0, 1635, 879, 879, 111, 0, 933, 0, 885, + 0, 949, 55, 0, 56, 1068, 1068, 2203, 0, 1635, + 0, 0, 0, 0, 1068, 1068, 0, 0, 0, 0, + 0, 0, 1254, 0, 0, 0, 0, 0, 58, 0, + 1033, 1033, 0, 0, 0, 0, 0, 0, 0, 1067, + 0, 969, 970, 971, 972, 973, 0, 1068, 0, 0, + 1645, 981, 0, 0, 0, 0, 0, 939, 0, 0, + 0, 988, 0, 0, 0, 0, 1036, 1645, 1479, 0, + 0, 0, 0, 0, 950, 1067, 1067, 0, 0, 0, + 0, 0, 0, 0, 1067, 1067, 0, 0, 1381, 1126, + 0, 1126, 1703, 0, 0, 0, 0, 0, 523, 0, + 0, 351, 1036, 1036, 0, 1717, 0, 0, 0, 0, + 0, 1036, 1036, 0, 1381, 949, 0, 1067, 0, 0, + 0, 0, 0, 1646, 0, 351, 0, 536, 2009, 0, + 0, 2002, 0, 0, 0, 351, 1730, 1731, 0, 2000, + 1646, 1494, 0, 2004, 1036, 1737, 1738, 1740, 1742, 1743, + 0, 125, 0, 0, 0, 0, 0, 1750, 0, 1752, + 351, 116, 2010, 0, 0, 944, 942, 943, 935, 936, + 937, 938, 940, 941, 0, 0, 351, 0, 0, 129, + 0, 1068, 1232, 0, 2003, 0, 1381, 0, 950, 0, + 0, 632, 1232, 0, 0, 0, 0, 66, 0, 1144, + 0, 1149, 903, 0, 0, 0, 0, 1156, 0, 0, + 0, 351, 351, 0, 0, 128, 1639, 1631, 1632, 1633, + 1634, 1636, 1637, 123, 0, 0, 0, 0, 0, 0, + 124, 1640, 1638, 1639, 1631, 1632, 1633, 1634, 1636, 1637, + 0, 0, 0, 0, 0, 978, 0, 980, 0, 367, + 0, 1067, 0, 0, 984, 0, 0, 0, 0, 0, + 0, 2005, 0, 2006, 0, 1827, 0, 0, 0, 0, + 0, 0, 1070, 0, 0, 2081, 0, 0, 1036, 0, + 942, 943, 935, 936, 937, 938, 940, 941, 0, 0, + 0, 0, 0, 2008, 1070, 0, 0, 0, 0, 0, + 0, 2099, 2011, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1273, 1274, 1275, 1276, + 1277, 1278, 1279, 1280, 1281, 1282, 1283, 1284, 1285, 1286, + 1287, 1288, 1289, 1290, 1291, 1292, 1293, 1294, 0, 1300, + 0, 1302, 1303, 1304, 1305, 0, 1494, 0, 0, 1126, + 1892, 0, 0, 0, 1070, 0, 0, 0, 1328, 0, + 0, 1906, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1068, 2147, 0, 1916, 0, 0, 0, 2007, + 0, 1363, 1364, 0, 0, 1377, 0, 1388, 1390, 1395, + 1398, 1399, 1400, 0, 0, 0, 0, 0, 536, 0, + 0, 536, 536, 0, 0, 0, 0, 0, 351, 0, + 0, 632, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1232, 632, 0, 0, 0, 66, 0, 0, + 1068, 0, 0, 0, 0, 0, 0, 1069, 0, 0, + 0, 0, 1067, 0, 1070, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1069, + 0, 0, 0, 931, 932, 0, 623, 0, 1068, 1036, + 0, 0, 0, 0, 0, 0, 0, 1978, 0, 0, + 1070, 1070, 0, 0, 0, 0, 934, 0, 0, 1070, + 1070, 0, 0, 0, 0, 0, 66, 0, 66, 0, + 1067, 0, 0, 0, 66, 0, 0, 0, 0, 0, + 933, 1033, 0, 0, 0, 0, 0, 0, 0, 1069, + 0, 0, 1070, 0, 0, 1629, 1630, 1036, 1647, 1648, + 1649, 0, 0, 1033, 0, 0, 0, 1892, 1067, 0, + 0, 1800, 0, 1318, 0, 0, 0, 632, 0, 0, + 1892, 632, 1434, 0, 1892, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1036, 2036, 2037, 1494, 0, + 939, 0, 0, 0, 0, 2046, 0, 2047, 1644, 351, + 2049, 2050, 0, 0, 2053, 351, 879, 0, 0, 931, + 932, 885, 0, 1033, 0, 961, 962, 963, 0, 0, + 0, 0, 2066, 0, 632, 0, 66, 0, 0, 1069, + 0, 0, 934, 0, 0, 965, 0, 0, 0, 0, + 0, 0, 0, 0, 1553, 0, 0, 0, 949, 0, + 0, 0, 1635, 0, 0, 0, 933, 0, 0, 1566, + 0, 0, 948, 0, 0, 1069, 1069, 0, 0, 2091, + 0, 0, 2093, 0, 1069, 1069, 1070, 0, 0, 0, + 351, 0, 1892, 0, 1892, 0, 0, 0, 0, 1650, + 0, 0, 0, 0, 0, 0, 1569, 1570, 351, 0, + 0, 0, 1575, 1033, 0, 0, 0, 1069, 1494, 0, + 1645, 0, 0, 0, 0, 0, 939, 0, 0, 1629, + 1630, 950, 0, 0, 0, 2136, 0, 0, 0, 0, + 1232, 0, 0, 0, 1594, 958, 966, 0, 2143, 1033, + 1033, 1601, 0, 0, 1605, 0, 0, 0, 1033, 1033, + 0, 0, 1629, 1630, 0, 1647, 1648, 1649, 0, 2155, + 1619, 0, 0, 1126, 0, 0, 0, 0, 956, 0, + 66, 0, 0, 0, 949, 0, 0, 0, 0, 0, + 0, 1033, 0, 1646, 0, 0, 981, 0, 66, 0, + 0, 66, 1395, 1395, 1395, 0, 0, 0, 0, 2176, + 2177, 0, 0, 623, 0, 1644, 0, 0, 0, 623, + 623, 0, 0, 623, 943, 935, 936, 937, 938, 940, + 941, 0, 0, 0, 0, 0, 1635, 0, 0, 0, + 2197, 0, 0, 0, 632, 0, 0, 351, 0, 0, + 1892, 1069, 0, 549, 0, 0, 0, 950, 0, 2136, + 0, 0, 351, 0, 0, 0, 0, 0, 0, 1635, + 0, 632, 0, 959, 0, 0, 0, 1070, 1722, 1641, + 1642, 1643, 0, 1156, 1640, 1638, 1639, 1631, 1632, 1633, + 1634, 1636, 1637, 0, 1645, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2250, 0, 1318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1033, 980, 1645, 0, 0, + 0, 0, 0, 0, 0, 1070, 0, 1763, 0, 0, + 957, 0, 0, 0, 0, 0, 960, 0, 944, 942, + 943, 935, 936, 937, 938, 940, 941, 0, 0, 0, + 0, 0, 0, 879, 0, 0, 0, 1646, 0, 0, + 0, 0, 0, 1070, 0, 885, 0, 0, 0, 1791, + 0, 0, 1792, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 980, 0, 1797, 0, 0, 0, 0, 0, + 1646, 931, 932, 1806, 951, 952, 953, 961, 962, 963, + 0, 1810, 0, 0, 1566, 0, 0, 954, 0, 0, + 0, 0, 0, 0, 934, 0, 0, 965, 0, 0, + 0, 0, 0, 0, 1834, 0, 0, 0, 1836, 0, + 0, 0, 1069, 0, 0, 0, 0, 0, 933, 0, + 0, 0, 0, 0, 948, 66, 0, 0, 66, 1638, + 1639, 1631, 1632, 1633, 1634, 1636, 1637, 0, 0, 0, + 0, 1867, 1868, 0, 0, 0, 0, 0, 0, 0, + 1874, 1875, 1876, 0, 0, 0, 1641, 1642, 1643, 0, + 0, 1640, 1638, 1639, 1631, 1632, 1633, 1634, 1636, 1637, + 1069, 0, 0, 0, 0, 0, 0, 0, 939, 66, + 0, 0, 66, 0, 0, 1900, 1033, 0, 0, 0, + 66, 0, 0, 0, 0, 0, 0, 958, 966, 0, + 0, 0, 0, 0, 623, 0, 1629, 1630, 1069, 1647, + 1648, 1649, 0, 0, 0, 964, 0, 0, 0, 0, + 0, 0, 1799, 0, 0, 0, 0, 0, 0, 0, + 956, 0, 0, 0, 0, 0, 949, 0, 0, 0, + 623, 0, 0, 0, 1033, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1644, + 0, 955, 0, 0, 0, 0, 0, 931, 932, 0, + 951, 952, 953, 961, 962, 963, 1962, 0, 0, 0, + 1965, 1966, 1033, 954, 0, 1968, 0, 0, 0, 0, + 934, 0, 1970, 965, 1972, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 950, + 1979, 0, 0, 1635, 933, 0, 0, 0, 0, 0, + 948, 0, 0, 0, 0, 959, 931, 932, 0, 951, + 952, 953, 961, 962, 963, 0, 0, 0, 0, 0, + 0, 0, 954, 1988, 931, 932, 0, 0, 0, 934, + 1650, 0, 965, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 934, 0, 0, + 0, 1645, 0, 933, 939, 2020, 0, 0, 0, 948, + 0, 1629, 1630, 0, 1647, 1648, 1649, 0, 0, 0, + 0, 933, 957, 958, 966, 945, 946, 947, 960, 0, + 944, 942, 943, 935, 936, 937, 938, 940, 941, 0, + 0, 964, 0, 0, 0, 0, 1671, 0, 0, 0, + 2057, 0, 0, 0, 0, 0, 956, 0, 0, 0, + 0, 0, 949, 939, 1644, 0, 623, 0, 0, 0, + 0, 2073, 2074, 0, 1646, 0, 0, 0, 0, 0, + 0, 939, 958, 966, 0, 0, 0, 955, 0, 0, + 0, 0, 66, 0, 0, 0, 0, 0, 0, 0, + 964, 0, 2086, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 956, 0, 0, 1635, 0, + 0, 949, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 950, 0, 0, 1651, 949, + 0, 0, 0, 0, 0, 0, 955, 0, 0, 0, + 0, 959, 0, 0, 2126, 1650, 0, 0, 0, 0, + 1641, 1642, 1643, 0, 0, 1640, 1638, 1639, 1631, 1632, + 1633, 1634, 1636, 1637, 0, 0, 1645, 0, 0, 0, + 0, 0, 0, 885, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 950, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 2159, + 959, 0, 950, 0, 0, 0, 0, 0, 957, 0, + 0, 945, 946, 947, 960, 0, 944, 942, 943, 935, + 936, 937, 938, 940, 941, 0, 0, 0, 0, 0, + 0, 0, 1670, 0, 0, 0, 0, 0, 0, 1646, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 2071, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 957, 0, 0, + 945, 946, 947, 960, 0, 944, 942, 943, 935, 936, + 937, 938, 940, 941, 0, 0, 0, 2222, 2222, 0, + 0, 1669, 0, 0, 0, 0, 935, 936, 937, 938, + 940, 941, 0, 0, 0, 0, 0, 0, 0, 2238, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1475, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 393, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 956, 141, - 142, 412, 143, 413, 414, 415, 416, 294, 417, 418, - 419, 420, 144, 145, 146, 295, 296, 297, 298, 147, - 299, 300, 421, 148, 301, 302, 149, 150, 422, 423, - 303, 304, 305, 424, 151, 306, 425, 398, 426, 152, - 153, 154, 0, 155, 427, 156, 157, 158, 428, 399, - 159, 160, 429, 430, 432, 431, 433, 434, 435, 161, - 162, 352, 163, 307, 164, 308, 309, 436, 165, 437, - 166, 438, 167, 439, 440, 168, 169, 441, 170, 442, - 0, 443, 310, 171, 172, 173, 311, 312, 444, 445, - 446, 174, 175, 313, 314, 315, 0, 176, 447, 177, - 448, 449, 400, 450, 178, 316, 451, 317, 452, 179, - 180, 181, 182, 318, 319, 402, 453, 186, 454, 183, - 455, 401, 184, 320, 185, 321, 322, 323, 324, 325, - 456, 326, 457, 403, 187, 188, 189, 404, 190, 191, - 192, 458, 194, 193, 459, 327, 405, 195, 406, 460, - 196, 461, 462, 197, 0, 198, 199, 200, 202, 328, - 201, 407, 203, 204, 206, 205, 463, 464, 465, 329, - 207, 330, 208, 209, 466, 210, 467, 468, 211, 469, - 470, 212, 331, 408, 213, 409, 332, 214, 215, 216, - 217, 218, 471, 219, 333, 220, 334, 221, 472, 222, - 223, 224, 225, 226, 335, 227, 228, 473, 229, 230, - 231, 232, 233, 235, 236, 234, 237, 238, 239, 240, - 474, 241, 410, 242, 243, 336, 244, 0, 248, 249, - 250, 251, 475, 253, 337, 252, 254, 255, 476, 256, - 245, 246, 257, 411, 258, 338, 339, 259, 477, 265, - 260, 261, 247, 262, 264, 340, 263, 341, 478, 266, - 479, 267, 268, 269, 270, 271, 272, 273, 480, 342, - 343, 344, 481, 482, 274, 275, 345, 346, 483, 276, - 277, 278, 279, 484, 485, 280, 281, 282, 283, 486, - 284, 487, 347, 285, 286, 287, 348, 349, 488, 489, - 288, 490, 491, 492, 493, 289, 290, 291, 292, 293, + 2222, 0, 0, 0, 66, 1641, 1642, 1643, 0, 0, + 1640, 1638, 1639, 1631, 1632, 1633, 1634, 1636, 1637, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 393, 0, 0, 0, 0, 0, 0, 1895, 0, - 0, 0, 0, 0, 0, 0, 1896, 141, 142, 412, - 143, 413, 414, 415, 416, 294, 417, 418, 419, 420, - 144, 145, 146, 295, 296, 297, 298, 147, 299, 300, - 421, 148, 301, 302, 149, 150, 422, 423, 303, 304, - 305, 424, 151, 306, 425, 398, 426, 152, 153, 154, - 0, 155, 427, 156, 157, 158, 428, 399, 159, 160, - 429, 430, 432, 431, 433, 434, 435, 161, 162, 352, - 163, 307, 164, 308, 309, 436, 165, 437, 166, 438, - 167, 439, 440, 168, 169, 441, 170, 442, 0, 443, - 310, 171, 172, 173, 311, 312, 444, 445, 446, 174, - 175, 313, 314, 315, 0, 176, 447, 177, 448, 449, - 400, 450, 178, 316, 451, 317, 452, 179, 180, 181, - 182, 318, 319, 402, 453, 186, 454, 183, 455, 401, - 184, 320, 185, 321, 322, 323, 324, 325, 456, 326, - 457, 403, 187, 188, 189, 404, 190, 191, 192, 458, - 194, 193, 459, 327, 405, 195, 406, 460, 196, 461, - 462, 197, 0, 198, 199, 200, 202, 328, 201, 407, - 203, 204, 206, 205, 463, 464, 465, 329, 207, 330, - 208, 209, 466, 210, 467, 468, 211, 469, 470, 212, - 331, 408, 213, 409, 332, 214, 215, 216, 217, 218, - 471, 219, 333, 220, 334, 221, 472, 222, 223, 224, - 225, 226, 335, 227, 228, 473, 229, 230, 231, 232, - 233, 235, 236, 234, 237, 238, 239, 240, 474, 241, - 410, 242, 243, 336, 244, 0, 248, 249, 250, 251, - 475, 253, 337, 252, 254, 255, 476, 256, 245, 246, - 257, 411, 258, 338, 339, 259, 477, 265, 260, 261, - 247, 262, 264, 340, 263, 341, 478, 266, 479, 267, - 268, 269, 270, 271, 272, 273, 480, 342, 343, 344, - 481, 482, 274, 275, 345, 346, 483, 276, 277, 278, - 279, 484, 485, 280, 281, 282, 283, 486, 284, 487, - 347, 285, 286, 287, 348, 349, 488, 489, 288, 490, - 491, 492, 493, 289, 290, 291, 292, 293, 0, 0, - 0, 393, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 2172, 141, 142, 412, - 143, 413, 414, 415, 416, 294, 417, 418, 419, 420, - 144, 145, 146, 295, 296, 297, 298, 147, 299, 300, - 421, 148, 301, 302, 149, 150, 422, 423, 303, 304, - 305, 424, 151, 306, 425, 398, 426, 152, 153, 154, - 0, 155, 427, 156, 157, 158, 428, 399, 159, 160, - 429, 430, 432, 431, 433, 434, 435, 161, 162, 352, - 163, 307, 164, 308, 309, 436, 165, 437, 166, 438, - 167, 439, 440, 168, 169, 441, 170, 442, 0, 443, - 310, 171, 172, 173, 311, 312, 444, 445, 446, 174, - 175, 313, 314, 315, 0, 176, 447, 177, 448, 449, - 400, 450, 178, 316, 451, 317, 452, 179, 180, 181, - 182, 318, 319, 402, 453, 186, 454, 183, 455, 401, - 184, 320, 185, 321, 322, 323, 324, 325, 456, 326, - 457, 403, 187, 188, 189, 404, 190, 191, 192, 458, - 194, 193, 459, 327, 405, 195, 406, 460, 196, 461, - 462, 197, 0, 198, 199, 200, 202, 328, 201, 407, - 203, 204, 206, 205, 463, 464, 465, 329, 207, 330, - 208, 209, 466, 210, 467, 468, 211, 469, 470, 212, - 331, 408, 213, 409, 332, 214, 215, 216, 217, 218, - 471, 219, 333, 220, 334, 221, 472, 222, 223, 224, - 225, 226, 335, 227, 228, 473, 229, 230, 231, 232, - 233, 235, 236, 234, 237, 238, 239, 240, 474, 241, - 410, 242, 243, 336, 244, 0, 248, 249, 250, 251, - 475, 253, 337, 252, 254, 255, 476, 256, 245, 246, - 257, 411, 258, 338, 339, 259, 477, 265, 260, 261, - 247, 262, 264, 340, 263, 341, 478, 266, 479, 267, - 268, 269, 270, 271, 272, 273, 480, 342, 343, 344, - 481, 482, 274, 275, 345, 346, 483, 276, 277, 278, - 279, 484, 485, 280, 281, 282, 283, 486, 284, 487, - 347, 285, 286, 287, 348, 349, 488, 489, 288, 490, - 491, 492, 493, 289, 290, 291, 292, 293, 393, 0, + 0, 0, 0, 0, 393, 0, 0, 0, 0, 0, + 2222, 0, 0, 0, 0, 0, 0, 0, 0, 980, + 141, 142, 412, 143, 413, 414, 415, 416, 294, 417, + 418, 419, 420, 144, 145, 146, 295, 296, 297, 298, + 147, 299, 300, 421, 148, 301, 302, 149, 150, 422, + 423, 303, 304, 305, 424, 151, 306, 425, 398, 426, + 152, 153, 154, 0, 155, 427, 156, 157, 158, 428, + 399, 159, 160, 429, 430, 432, 431, 433, 434, 435, + 161, 162, 352, 163, 307, 164, 308, 309, 436, 165, + 437, 166, 438, 167, 439, 440, 168, 169, 441, 170, + 442, 0, 443, 310, 171, 172, 173, 311, 312, 444, + 445, 446, 174, 175, 313, 314, 315, 0, 176, 447, + 177, 448, 449, 400, 450, 178, 316, 451, 317, 452, + 179, 180, 181, 182, 318, 319, 402, 453, 186, 454, + 183, 455, 401, 184, 320, 185, 321, 322, 323, 324, + 325, 456, 326, 457, 403, 187, 188, 189, 404, 190, + 191, 192, 458, 194, 193, 459, 327, 405, 195, 406, + 460, 196, 461, 462, 197, 0, 198, 199, 200, 202, + 328, 201, 407, 203, 204, 206, 205, 463, 464, 465, + 329, 207, 330, 208, 209, 466, 210, 467, 468, 211, + 469, 470, 212, 331, 408, 213, 409, 332, 214, 215, + 216, 217, 218, 471, 219, 333, 220, 334, 221, 472, + 222, 223, 224, 225, 226, 335, 227, 228, 473, 229, + 230, 231, 232, 233, 235, 236, 234, 237, 238, 239, + 240, 474, 241, 410, 242, 243, 336, 244, 0, 248, + 249, 250, 251, 475, 253, 337, 252, 254, 255, 476, + 256, 245, 246, 257, 411, 258, 338, 339, 259, 477, + 265, 260, 261, 247, 262, 264, 340, 263, 341, 478, + 266, 479, 267, 268, 269, 270, 271, 272, 273, 480, + 342, 343, 344, 481, 482, 274, 275, 345, 346, 483, + 276, 277, 278, 279, 484, 485, 280, 281, 282, 283, + 486, 284, 487, 347, 285, 286, 287, 348, 349, 488, + 489, 288, 490, 491, 492, 493, 289, 290, 291, 292, + 293, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 393, 0, 0, 0, 0, 0, 0, 1226, + 0, 0, 0, 0, 0, 0, 0, 1227, 141, 142, + 412, 143, 413, 414, 415, 416, 294, 417, 418, 419, + 420, 144, 145, 146, 295, 296, 297, 298, 147, 299, + 300, 421, 148, 301, 302, 149, 150, 422, 423, 303, + 304, 305, 424, 151, 306, 425, 398, 426, 152, 153, + 154, 0, 155, 427, 156, 157, 158, 428, 399, 159, + 160, 429, 430, 432, 431, 433, 434, 435, 161, 162, + 352, 163, 307, 164, 308, 309, 436, 165, 437, 166, + 438, 167, 439, 440, 168, 169, 441, 170, 442, 0, + 443, 310, 171, 172, 173, 311, 312, 444, 445, 446, + 174, 175, 313, 314, 315, 0, 176, 447, 177, 448, + 449, 400, 450, 178, 316, 451, 317, 452, 179, 180, + 181, 182, 318, 319, 402, 453, 186, 454, 183, 455, + 401, 184, 320, 185, 321, 322, 323, 324, 325, 456, + 326, 457, 403, 187, 188, 189, 404, 190, 191, 192, + 458, 194, 193, 459, 327, 405, 195, 406, 460, 196, + 461, 462, 197, 0, 198, 199, 200, 202, 328, 201, + 407, 203, 204, 206, 205, 463, 464, 465, 329, 207, + 330, 208, 209, 466, 210, 467, 468, 211, 469, 470, + 212, 331, 408, 213, 409, 332, 214, 215, 216, 217, + 218, 471, 219, 333, 220, 334, 221, 472, 222, 223, + 224, 225, 226, 335, 227, 228, 473, 229, 230, 231, + 232, 233, 235, 236, 234, 237, 238, 239, 240, 474, + 241, 410, 242, 243, 336, 244, 0, 248, 249, 250, + 251, 475, 253, 337, 252, 254, 255, 476, 256, 245, + 246, 257, 411, 258, 338, 339, 259, 477, 265, 260, + 261, 247, 262, 264, 340, 263, 341, 478, 266, 479, + 267, 268, 269, 270, 271, 272, 273, 480, 342, 343, + 344, 481, 482, 274, 275, 345, 346, 483, 276, 277, + 278, 279, 484, 485, 280, 281, 282, 283, 486, 284, + 487, 347, 285, 286, 287, 348, 349, 488, 489, 288, + 490, 491, 492, 493, 289, 290, 291, 292, 293, 0, + 0, 0, 393, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1948, 141, 142, + 412, 143, 413, 414, 415, 416, 294, 417, 418, 419, + 420, 144, 145, 146, 295, 296, 297, 298, 147, 299, + 300, 421, 148, 301, 302, 149, 150, 422, 423, 303, + 304, 305, 424, 151, 306, 425, 398, 426, 152, 153, + 154, 0, 155, 427, 156, 157, 158, 428, 399, 159, + 160, 429, 430, 432, 431, 433, 434, 435, 161, 162, + 352, 163, 307, 164, 308, 309, 436, 165, 437, 166, + 438, 167, 439, 440, 168, 169, 441, 170, 442, 0, + 443, 310, 171, 172, 173, 311, 312, 444, 445, 446, + 174, 175, 313, 314, 315, 0, 176, 447, 177, 448, + 449, 400, 450, 178, 316, 451, 317, 452, 179, 180, + 181, 182, 318, 319, 402, 453, 186, 454, 183, 455, + 401, 184, 320, 185, 321, 322, 323, 324, 325, 456, + 326, 457, 403, 187, 188, 189, 404, 190, 191, 192, + 458, 194, 193, 459, 327, 405, 195, 406, 460, 196, + 461, 462, 197, 0, 198, 199, 200, 202, 328, 201, + 407, 203, 204, 206, 205, 463, 464, 465, 329, 207, + 330, 208, 209, 466, 210, 467, 468, 211, 469, 470, + 212, 331, 408, 213, 409, 332, 214, 215, 216, 217, + 218, 471, 219, 333, 220, 334, 221, 472, 222, 223, + 224, 225, 226, 335, 227, 228, 473, 229, 230, 231, + 232, 233, 235, 236, 234, 237, 238, 239, 240, 474, + 241, 410, 242, 243, 336, 244, 0, 248, 249, 250, + 251, 475, 253, 337, 252, 254, 255, 476, 256, 245, + 246, 257, 411, 258, 338, 339, 259, 477, 265, 260, + 261, 247, 262, 264, 340, 263, 341, 478, 266, 479, + 267, 268, 269, 270, 271, 272, 273, 480, 342, 343, + 344, 481, 482, 274, 275, 345, 346, 483, 276, 277, + 278, 279, 484, 485, 280, 281, 282, 283, 486, 284, + 487, 347, 285, 286, 287, 348, 349, 488, 489, 288, + 490, 491, 492, 493, 289, 290, 291, 292, 293, 393, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 888, 0, 0, 141, 142, 412, 143, 413, 414, - 415, 416, 294, 417, 418, 419, 420, 144, 145, 146, - 295, 296, 297, 298, 147, 299, 300, 421, 148, 301, - 302, 149, 150, 422, 423, 303, 304, 305, 424, 151, - 306, 425, 398, 426, 152, 153, 154, 0, 155, 427, - 156, 157, 158, 428, 399, 159, 160, 429, 430, 432, - 431, 433, 434, 435, 161, 162, 352, 163, 307, 164, - 308, 309, 436, 165, 437, 166, 438, 167, 439, 440, - 168, 169, 441, 170, 442, 0, 443, 310, 171, 172, - 173, 311, 312, 444, 445, 446, 174, 175, 313, 314, - 315, 0, 176, 447, 177, 448, 449, 400, 450, 178, - 316, 451, 317, 452, 179, 180, 181, 182, 318, 319, - 402, 453, 186, 454, 183, 455, 401, 184, 320, 185, - 321, 322, 323, 324, 325, 456, 326, 457, 403, 187, - 188, 189, 404, 190, 191, 192, 458, 194, 193, 459, - 327, 405, 195, 406, 460, 196, 461, 462, 197, 0, - 198, 199, 200, 202, 328, 201, 407, 203, 204, 206, - 205, 463, 464, 465, 329, 207, 330, 208, 209, 466, - 210, 467, 468, 211, 469, 470, 212, 331, 408, 213, - 409, 332, 214, 215, 216, 217, 218, 471, 219, 333, - 220, 334, 221, 472, 222, 223, 224, 225, 226, 335, - 227, 228, 473, 229, 230, 231, 232, 233, 235, 236, - 234, 237, 238, 239, 240, 474, 241, 410, 242, 243, - 336, 244, 0, 248, 249, 250, 251, 475, 253, 337, - 252, 254, 255, 476, 256, 245, 246, 257, 411, 258, - 338, 339, 259, 477, 265, 260, 261, 247, 262, 264, - 340, 263, 341, 478, 266, 479, 267, 268, 269, 270, - 271, 272, 273, 480, 342, 343, 344, 481, 482, 274, - 275, 345, 346, 483, 276, 277, 278, 279, 484, 485, - 280, 281, 282, 283, 486, 284, 487, 347, 285, 286, - 287, 348, 349, 488, 489, 288, 490, 491, 492, 493, - 289, 290, 291, 292, 293, 689, 678, 679, 676, 677, - 668, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 141, 142, 0, 143, 0, 0, 0, 0, 706, - 671, 0, 0, 0, 144, 145, 146, 295, 721, 297, - 722, 147, 723, 724, 0, 148, 301, 302, 149, 150, - 674, 705, 725, 726, 305, 0, 151, 717, 0, 697, - 0, 152, 153, 154, 0, 155, 0, 156, 157, 158, - 0, 399, 159, 160, 0, 698, 699, 701, 0, 700, - 702, 161, 162, 352, 163, 727, 164, 728, 729, 880, - 165, 0, 166, 0, 167, 0, 0, 720, 169, 0, - 170, 0, 0, 0, 662, 171, 172, 173, 707, 708, - 685, 0, 0, 174, 175, 730, 731, 732, 0, 176, - 0, 177, 0, 0, 400, 0, 178, 718, 0, 317, - 0, 179, 180, 181, 182, 714, 716, 402, 0, 186, - 0, 183, 0, 401, 184, 733, 185, 734, 735, 736, - 737, 738, 0, 696, 0, 403, 187, 188, 189, 404, - 190, 191, 192, 0, 194, 193, 0, 719, 405, 195, - 406, 0, 196, 0, 0, 197, 0, 198, 199, 200, - 202, 328, 201, 407, 203, 204, 206, 205, 657, 0, - 686, 715, 207, 739, 208, 209, 0, 210, 0, 0, - 211, 0, 0, 212, 331, 408, 213, 409, 709, 214, - 215, 216, 217, 218, 0, 219, 710, 220, 334, 221, - 0, 222, 223, 224, 225, 226, 740, 227, 228, 0, - 229, 230, 231, 232, 233, 235, 236, 234, 237, 238, - 239, 240, 0, 241, 410, 242, 243, 663, 244, 0, - 248, 249, 250, 251, 125, 253, 337, 252, 254, 255, - 703, 256, 245, 246, 257, 411, 258, 741, 339, 259, - 0, 265, 260, 261, 247, 262, 264, 742, 263, 711, - 0, 266, 129, 267, 268, 269, 270, 271, 272, 273, - 0, 342, 743, 744, 0, 0, 274, 275, 712, 713, - 684, 276, 277, 278, 279, 0, 0, 280, 281, 282, - 283, 704, 284, 0, 347, 285, 286, 287, 649, 745, - 0, 0, 288, 0, 0, 0, 123, 289, 290, 291, - 292, 293, 658, 124, 0, 0, 0, 0, 656, 0, - 0, 0, 0, 654, 655, 689, 678, 679, 676, 677, - 668, 0, 664, 0, 0, 0, 0, 667, 0, 0, - 0, 141, 142, 1297, 143, 0, 0, 0, 0, 706, - 671, 0, 0, 0, 144, 145, 146, 295, 721, 297, - 722, 147, 723, 724, 0, 148, 301, 302, 149, 150, - 674, 705, 725, 726, 305, 0, 151, 717, 0, 697, - 0, 152, 153, 154, 0, 155, 0, 156, 157, 158, - 0, 399, 159, 160, 0, 698, 699, 701, 0, 700, - 702, 161, 162, 352, 163, 727, 164, 728, 729, 0, - 165, 0, 166, 0, 167, 1298, 0, 720, 169, 0, - 170, 0, 0, 0, 662, 171, 172, 173, 707, 708, - 685, 0, 0, 174, 175, 730, 731, 732, 0, 176, - 0, 177, 0, 0, 400, 0, 178, 718, 0, 317, - 0, 179, 180, 181, 182, 714, 716, 402, 0, 186, - 0, 183, 0, 401, 184, 733, 185, 734, 735, 736, - 737, 738, 0, 696, 0, 403, 187, 188, 189, 404, - 190, 191, 192, 0, 194, 193, 0, 719, 405, 195, - 406, 0, 196, 0, 0, 197, 0, 198, 199, 200, - 202, 328, 201, 407, 203, 204, 206, 205, 657, 0, - 686, 715, 207, 739, 208, 209, 0, 210, 0, 0, - 211, 0, 0, 212, 331, 408, 213, 409, 709, 214, - 215, 216, 217, 218, 0, 219, 710, 220, 334, 221, - 0, 222, 223, 224, 225, 226, 740, 227, 228, 0, - 229, 230, 231, 232, 233, 235, 236, 234, 237, 238, - 239, 240, 0, 241, 410, 242, 243, 663, 244, 0, - 248, 249, 250, 251, 0, 253, 337, 252, 254, 255, - 703, 256, 245, 246, 257, 411, 258, 741, 339, 259, - 0, 265, 260, 261, 247, 262, 264, 742, 263, 711, - 0, 266, 0, 267, 268, 269, 270, 271, 272, 273, - 0, 342, 743, 744, 0, 0, 274, 275, 712, 713, - 684, 276, 277, 278, 279, 0, 0, 280, 281, 282, - 283, 704, 284, 0, 347, 285, 286, 287, 348, 745, - 1296, 0, 288, 0, 0, 0, 0, 289, 290, 291, - 292, 293, 658, 0, 0, 0, 0, 0, 656, 0, - 0, 0, 0, 654, 655, 1299, 689, 678, 679, 676, - 677, 668, 664, 1294, 0, 0, 0, 667, 0, 0, + 0, 0, 912, 0, 0, 141, 142, 412, 143, 413, + 414, 415, 416, 294, 417, 418, 419, 420, 144, 145, + 146, 295, 296, 297, 298, 147, 299, 300, 421, 148, + 301, 302, 149, 150, 422, 423, 303, 304, 305, 424, + 151, 306, 425, 398, 426, 152, 153, 154, 0, 155, + 427, 156, 157, 158, 428, 399, 159, 160, 429, 430, + 432, 431, 433, 434, 435, 161, 162, 352, 163, 307, + 164, 308, 309, 436, 165, 437, 166, 438, 167, 439, + 440, 168, 169, 441, 170, 442, 0, 443, 310, 171, + 172, 173, 311, 312, 444, 445, 446, 174, 175, 313, + 314, 315, 0, 176, 447, 177, 448, 449, 400, 450, + 178, 316, 451, 317, 452, 179, 180, 181, 182, 318, + 319, 402, 453, 186, 454, 183, 455, 401, 184, 320, + 185, 321, 322, 323, 324, 325, 456, 326, 457, 403, + 187, 188, 189, 404, 190, 191, 192, 458, 194, 193, + 459, 327, 405, 195, 406, 460, 196, 461, 462, 197, + 0, 198, 199, 200, 202, 328, 201, 407, 203, 204, + 206, 205, 463, 464, 465, 329, 207, 330, 208, 209, + 466, 210, 467, 468, 211, 469, 470, 212, 331, 408, + 213, 409, 332, 214, 215, 216, 217, 218, 471, 219, + 333, 220, 334, 221, 472, 222, 223, 224, 225, 226, + 335, 227, 228, 473, 229, 230, 231, 232, 233, 235, + 236, 234, 237, 238, 239, 240, 474, 241, 410, 242, + 243, 336, 244, 0, 248, 249, 250, 251, 475, 253, + 337, 252, 254, 255, 476, 256, 245, 246, 257, 411, + 258, 338, 339, 259, 477, 265, 260, 261, 247, 262, + 264, 340, 263, 341, 478, 266, 479, 267, 268, 269, + 270, 271, 272, 273, 480, 342, 343, 344, 481, 482, + 274, 275, 345, 346, 483, 276, 277, 278, 279, 484, + 485, 280, 281, 282, 283, 486, 284, 487, 347, 285, + 286, 287, 348, 349, 488, 489, 288, 490, 491, 492, + 493, 289, 290, 291, 292, 293, 695, 684, 685, 682, + 683, 674, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 141, 142, 0, 143, 0, 0, 0, 0, - 706, 671, 0, 0, 0, 144, 145, 146, 295, 721, - 297, 722, 147, 723, 724, 0, 148, 301, 302, 149, - 150, 674, 705, 725, 726, 305, 0, 151, 717, 0, - 697, 0, 152, 153, 154, 0, 155, 0, 156, 157, - 158, 0, 399, 159, 160, 0, 698, 699, 701, 0, - 700, 702, 161, 162, 352, 163, 727, 164, 728, 729, - 0, 165, 0, 166, 0, 167, 0, 0, 720, 169, - 0, 170, 0, 0, 0, 662, 171, 172, 173, 707, - 708, 685, 0, 0, 174, 175, 730, 731, 732, 0, - 176, 0, 177, 0, 0, 400, 0, 178, 718, 0, - 317, 0, 179, 180, 181, 182, 714, 716, 402, 0, - 186, 0, 183, 0, 401, 184, 733, 185, 734, 735, - 736, 737, 738, 0, 696, 0, 403, 187, 188, 189, - 404, 190, 191, 192, 0, 194, 193, 0, 719, 405, + 712, 677, 0, 0, 0, 144, 145, 146, 295, 727, + 297, 728, 147, 729, 730, 0, 148, 301, 302, 149, + 150, 680, 711, 731, 732, 305, 0, 151, 723, 0, + 703, 0, 152, 153, 154, 0, 155, 0, 156, 157, + 158, 0, 399, 159, 160, 0, 704, 705, 707, 0, + 706, 708, 161, 162, 352, 163, 733, 164, 734, 735, + 886, 165, 0, 166, 0, 167, 0, 0, 726, 169, + 0, 170, 0, 0, 0, 668, 171, 172, 173, 713, + 714, 691, 0, 0, 174, 175, 736, 737, 738, 0, + 176, 0, 177, 0, 0, 400, 0, 178, 724, 0, + 317, 0, 179, 180, 181, 182, 720, 722, 402, 0, + 186, 0, 183, 0, 401, 184, 739, 185, 740, 741, + 742, 743, 744, 0, 702, 0, 403, 187, 188, 189, + 404, 190, 191, 192, 0, 194, 193, 0, 725, 405, 195, 406, 0, 196, 0, 0, 197, 0, 198, 199, - 200, 202, 328, 201, 407, 203, 204, 206, 205, 657, - 0, 686, 715, 207, 739, 208, 209, 0, 210, 0, - 0, 211, 0, 0, 212, 331, 408, 213, 409, 709, - 214, 215, 216, 217, 218, 0, 219, 710, 220, 334, - 221, 0, 222, 223, 224, 225, 226, 740, 227, 228, + 200, 202, 328, 201, 407, 203, 204, 206, 205, 663, + 0, 692, 721, 207, 745, 208, 209, 0, 210, 0, + 0, 211, 0, 0, 212, 331, 408, 213, 409, 715, + 214, 215, 216, 217, 218, 0, 219, 716, 220, 334, + 221, 0, 222, 223, 224, 225, 226, 746, 227, 228, 0, 229, 230, 231, 232, 233, 235, 236, 234, 237, - 238, 239, 240, 0, 241, 410, 242, 243, 663, 244, + 238, 239, 240, 0, 241, 410, 242, 243, 669, 244, 0, 248, 249, 250, 251, 125, 253, 337, 252, 254, - 255, 703, 256, 245, 246, 257, 411, 258, 741, 339, - 259, 0, 265, 260, 261, 247, 262, 264, 742, 263, - 711, 0, 266, 129, 267, 268, 269, 270, 271, 272, - 273, 0, 342, 743, 744, 0, 0, 274, 275, 712, - 713, 684, 276, 277, 278, 279, 0, 0, 280, 281, - 282, 283, 704, 284, 0, 347, 285, 286, 287, 649, - 745, 0, 0, 288, 0, 0, 0, 123, 289, 290, - 291, 292, 293, 658, 124, 0, 0, 0, 0, 656, - 0, 0, 0, 0, 654, 655, 689, 678, 679, 676, - 677, 668, 0, 664, 0, 0, 0, 0, 667, 0, - 0, 0, 141, 142, 0, 143, 0, 0, 0, 0, - 706, 671, 0, 0, 0, 144, 145, 146, 295, 721, - 297, 722, 147, 723, 724, 1344, 148, 301, 302, 149, - 150, 674, 705, 725, 726, 305, 0, 151, 717, 0, - 697, 0, 152, 153, 154, 0, 155, 0, 156, 157, - 158, 0, 399, 159, 160, 0, 698, 699, 701, 0, - 700, 702, 161, 162, 352, 163, 727, 164, 728, 729, - 0, 165, 0, 166, 0, 167, 0, 0, 720, 169, - 0, 170, 0, 0, 0, 662, 171, 172, 173, 707, - 708, 685, 0, 0, 174, 175, 730, 731, 732, 0, - 176, 0, 177, 0, 1349, 400, 0, 178, 718, 0, - 317, 0, 179, 180, 181, 182, 714, 716, 402, 0, - 186, 0, 183, 0, 401, 184, 733, 185, 734, 735, - 736, 737, 738, 0, 696, 0, 403, 187, 188, 189, - 404, 190, 191, 192, 0, 194, 193, 1345, 719, 405, - 195, 406, 0, 196, 0, 0, 197, 0, 198, 199, - 200, 202, 328, 201, 407, 203, 204, 206, 205, 657, - 0, 686, 715, 207, 739, 208, 209, 0, 210, 0, - 0, 211, 0, 0, 212, 331, 408, 213, 409, 709, - 214, 215, 216, 217, 218, 0, 219, 710, 220, 334, - 221, 0, 222, 223, 224, 225, 226, 740, 227, 228, - 0, 229, 230, 231, 232, 233, 235, 236, 234, 237, - 238, 239, 240, 0, 241, 410, 242, 243, 663, 244, - 0, 248, 249, 250, 251, 0, 253, 337, 252, 254, - 255, 703, 256, 245, 246, 257, 411, 258, 741, 339, - 259, 0, 265, 260, 261, 247, 262, 264, 742, 263, - 711, 0, 266, 0, 267, 268, 269, 270, 271, 272, - 273, 0, 342, 743, 744, 0, 1346, 274, 275, 712, - 713, 684, 276, 277, 278, 279, 0, 0, 280, 281, - 282, 283, 704, 284, 0, 347, 285, 286, 287, 348, - 745, 0, 0, 288, 0, 0, 0, 0, 289, 290, - 291, 292, 293, 658, 0, 0, 0, 0, 0, 656, - 0, 0, 0, 0, 654, 655, 689, 678, 679, 676, - 677, 668, 0, 664, 0, 0, 0, 0, 667, 0, - 0, 0, 141, 142, 0, 143, 0, 0, 0, 0, - 706, 671, 0, 0, 0, 144, 145, 146, 295, 721, - 297, 722, 147, 723, 724, 0, 148, 301, 302, 149, - 150, 674, 705, 725, 726, 305, 0, 151, 717, 0, - 697, 0, 152, 153, 154, 0, 155, 0, 156, 157, - 158, 0, 399, 159, 160, 0, 698, 699, 701, 0, - 700, 702, 161, 162, 352, 163, 727, 164, 728, 729, - 0, 165, 0, 166, 0, 167, 0, 0, 720, 169, - 0, 170, 0, 0, 0, 662, 171, 172, 173, 707, - 708, 685, 0, 0, 174, 175, 730, 731, 732, 0, - 176, 0, 177, 0, 0, 400, 0, 178, 718, 0, - 317, 0, 179, 180, 181, 182, 714, 716, 402, 0, - 186, 0, 183, 0, 401, 184, 733, 185, 734, 735, - 736, 737, 738, 0, 696, 0, 403, 187, 188, 189, - 404, 190, 191, 192, 0, 194, 193, 0, 719, 405, + 255, 709, 256, 245, 246, 257, 411, 258, 747, 339, + 259, 0, 265, 260, 261, 247, 262, 264, 748, 263, + 717, 0, 266, 129, 267, 268, 269, 270, 271, 272, + 273, 0, 342, 749, 750, 0, 0, 274, 275, 718, + 719, 690, 276, 277, 278, 279, 0, 0, 280, 281, + 282, 283, 710, 284, 0, 347, 285, 286, 287, 655, + 751, 0, 0, 288, 0, 0, 0, 123, 289, 290, + 291, 292, 293, 664, 124, 0, 0, 0, 0, 662, + 0, 0, 0, 0, 660, 661, 695, 684, 685, 682, + 683, 674, 0, 670, 0, 0, 0, 0, 673, 0, + 0, 0, 141, 142, 1344, 143, 0, 0, 0, 0, + 712, 677, 0, 0, 0, 144, 145, 146, 295, 727, + 297, 728, 147, 729, 730, 0, 148, 301, 302, 149, + 150, 680, 711, 731, 732, 305, 0, 151, 723, 0, + 703, 0, 152, 153, 154, 0, 155, 0, 156, 157, + 158, 0, 399, 159, 160, 0, 704, 705, 707, 0, + 706, 708, 161, 162, 352, 163, 733, 164, 734, 735, + 0, 165, 0, 166, 0, 167, 1345, 0, 726, 169, + 0, 170, 0, 0, 0, 668, 171, 172, 173, 713, + 714, 691, 0, 0, 174, 175, 736, 737, 738, 0, + 176, 0, 177, 0, 0, 400, 0, 178, 724, 0, + 317, 0, 179, 180, 181, 182, 720, 722, 402, 0, + 186, 0, 183, 0, 401, 184, 739, 185, 740, 741, + 742, 743, 744, 0, 702, 0, 403, 187, 188, 189, + 404, 190, 191, 192, 0, 194, 193, 0, 725, 405, 195, 406, 0, 196, 0, 0, 197, 0, 198, 199, - 200, 202, 328, 201, 407, 203, 204, 206, 205, 657, - 1721, 686, 715, 207, 739, 208, 209, 0, 210, 0, - 0, 211, 0, 0, 212, 331, 408, 213, 409, 709, - 214, 215, 216, 217, 218, 0, 219, 710, 220, 334, - 221, 0, 222, 223, 224, 225, 226, 740, 227, 228, + 200, 202, 328, 201, 407, 203, 204, 206, 205, 663, + 0, 692, 721, 207, 745, 208, 209, 0, 210, 0, + 0, 211, 0, 0, 212, 331, 408, 213, 409, 715, + 214, 215, 216, 217, 218, 0, 219, 716, 220, 334, + 221, 0, 222, 223, 224, 225, 226, 746, 227, 228, 0, 229, 230, 231, 232, 233, 235, 236, 234, 237, - 238, 239, 240, 0, 241, 410, 242, 243, 663, 244, + 238, 239, 240, 0, 241, 410, 242, 243, 669, 244, 0, 248, 249, 250, 251, 0, 253, 337, 252, 254, - 255, 703, 256, 245, 246, 257, 411, 258, 741, 339, - 259, 0, 265, 260, 261, 247, 262, 264, 742, 263, - 711, 0, 266, 0, 267, 268, 269, 270, 271, 272, - 273, 0, 342, 743, 744, 0, 0, 274, 275, 712, - 713, 684, 276, 277, 278, 279, 0, 0, 280, 281, - 282, 283, 704, 284, 0, 347, 285, 286, 287, 348, - 745, 0, 0, 288, 0, 0, 0, 0, 289, 290, - 291, 292, 293, 658, 0, 0, 0, 0, 0, 656, - 0, 0, 0, 0, 654, 655, 874, 689, 678, 679, - 676, 677, 668, 664, 0, 0, 0, 0, 667, 0, + 255, 709, 256, 245, 246, 257, 411, 258, 747, 339, + 259, 0, 265, 260, 261, 247, 262, 264, 748, 263, + 717, 0, 266, 0, 267, 268, 269, 270, 271, 272, + 273, 0, 342, 749, 750, 0, 0, 274, 275, 718, + 719, 690, 276, 277, 278, 279, 0, 0, 280, 281, + 282, 283, 710, 284, 0, 347, 285, 286, 287, 348, + 751, 1343, 0, 288, 0, 0, 0, 0, 289, 290, + 291, 292, 293, 664, 0, 0, 0, 0, 0, 662, + 0, 0, 0, 0, 660, 661, 1346, 695, 684, 685, + 682, 683, 674, 670, 1341, 0, 0, 0, 673, 0, + 0, 0, 0, 141, 142, 0, 143, 0, 0, 0, + 0, 712, 677, 0, 0, 0, 144, 145, 146, 295, + 727, 297, 728, 147, 729, 730, 0, 148, 301, 302, + 149, 150, 680, 711, 731, 732, 305, 0, 151, 723, + 0, 703, 0, 152, 153, 154, 0, 155, 0, 156, + 157, 158, 0, 399, 159, 160, 0, 704, 705, 707, + 0, 706, 708, 161, 162, 352, 163, 733, 164, 734, + 735, 0, 165, 0, 166, 0, 167, 0, 0, 726, + 169, 0, 170, 0, 0, 0, 668, 171, 172, 173, + 713, 714, 691, 0, 0, 174, 175, 736, 737, 738, + 0, 176, 0, 177, 0, 0, 400, 0, 178, 724, + 0, 317, 0, 179, 180, 181, 182, 720, 722, 402, + 0, 186, 0, 183, 0, 401, 184, 739, 185, 740, + 741, 742, 743, 744, 0, 702, 0, 403, 187, 188, + 189, 404, 190, 191, 192, 0, 194, 193, 0, 725, + 405, 195, 406, 0, 196, 0, 0, 197, 0, 198, + 199, 200, 202, 328, 201, 407, 203, 204, 206, 205, + 663, 0, 692, 721, 207, 745, 208, 209, 0, 210, + 0, 0, 211, 0, 0, 212, 331, 408, 213, 409, + 715, 214, 215, 216, 217, 218, 0, 219, 716, 220, + 334, 221, 0, 222, 223, 224, 225, 226, 746, 227, + 228, 0, 229, 230, 231, 232, 233, 235, 236, 234, + 237, 238, 239, 240, 0, 241, 410, 242, 243, 669, + 244, 0, 248, 249, 250, 251, 125, 253, 337, 252, + 254, 255, 709, 256, 245, 246, 257, 411, 258, 747, + 339, 259, 0, 265, 260, 261, 247, 262, 264, 748, + 263, 717, 0, 266, 129, 267, 268, 269, 270, 271, + 272, 273, 0, 342, 749, 750, 0, 0, 274, 275, + 718, 719, 690, 276, 277, 278, 279, 0, 0, 280, + 281, 282, 283, 710, 284, 0, 347, 285, 286, 287, + 655, 751, 0, 0, 288, 0, 0, 0, 123, 289, + 290, 291, 292, 293, 664, 124, 0, 0, 0, 0, + 662, 0, 0, 0, 0, 660, 661, 695, 684, 685, + 682, 683, 674, 0, 670, 0, 0, 0, 0, 673, 0, 0, 0, 141, 142, 0, 143, 0, 0, 0, - 0, 706, 671, 0, 0, 0, 144, 145, 146, 295, - 721, 297, 722, 147, 723, 724, 0, 148, 301, 302, - 149, 150, 674, 705, 725, 726, 305, 0, 151, 717, - 0, 697, 0, 152, 153, 154, 0, 155, 0, 156, - 157, 158, 0, 399, 159, 160, 0, 698, 699, 701, - 0, 700, 702, 161, 162, 352, 163, 727, 164, 728, - 729, 0, 165, 0, 166, 0, 167, 0, 0, 720, - 169, 0, 170, 0, 0, 0, 662, 171, 172, 173, - 707, 708, 685, 0, 0, 174, 175, 730, 731, 732, - 0, 176, 0, 177, 0, 0, 400, 0, 178, 718, - 0, 317, 0, 179, 180, 181, 182, 714, 716, 402, - 0, 186, 1134, 183, 0, 401, 184, 733, 185, 734, - 735, 736, 737, 738, 0, 696, 0, 403, 187, 188, - 189, 404, 190, 191, 192, 0, 194, 193, 0, 719, + 0, 712, 677, 0, 0, 0, 144, 145, 146, 295, + 727, 297, 728, 147, 729, 730, 1391, 148, 301, 302, + 149, 150, 680, 711, 731, 732, 305, 0, 151, 723, + 0, 703, 0, 152, 153, 154, 0, 155, 0, 156, + 157, 158, 0, 399, 159, 160, 0, 704, 705, 707, + 0, 706, 708, 161, 162, 352, 163, 733, 164, 734, + 735, 0, 165, 0, 166, 0, 167, 0, 0, 726, + 169, 0, 170, 0, 0, 0, 668, 171, 172, 173, + 713, 714, 691, 0, 0, 174, 175, 736, 737, 738, + 0, 176, 0, 177, 0, 1396, 400, 0, 178, 724, + 0, 317, 0, 179, 180, 181, 182, 720, 722, 402, + 0, 186, 0, 183, 0, 401, 184, 739, 185, 740, + 741, 742, 743, 744, 0, 702, 0, 403, 187, 188, + 189, 404, 190, 191, 192, 0, 194, 193, 1392, 725, 405, 195, 406, 0, 196, 0, 0, 197, 0, 198, 199, 200, 202, 328, 201, 407, 203, 204, 206, 205, - 657, 0, 686, 715, 207, 739, 208, 209, 0, 210, + 663, 0, 692, 721, 207, 745, 208, 209, 0, 210, 0, 0, 211, 0, 0, 212, 331, 408, 213, 409, - 709, 214, 215, 216, 217, 218, 0, 219, 710, 220, - 334, 221, 1133, 222, 223, 224, 225, 226, 740, 227, + 715, 214, 215, 216, 217, 218, 0, 219, 716, 220, + 334, 221, 0, 222, 223, 224, 225, 226, 746, 227, 228, 0, 229, 230, 231, 232, 233, 235, 236, 234, - 237, 238, 239, 240, 0, 241, 410, 242, 243, 663, + 237, 238, 239, 240, 0, 241, 410, 242, 243, 669, 244, 0, 248, 249, 250, 251, 0, 253, 337, 252, - 254, 255, 703, 256, 245, 246, 257, 411, 258, 741, - 339, 259, 0, 265, 260, 261, 247, 262, 264, 742, - 263, 711, 0, 266, 0, 267, 268, 269, 270, 271, - 272, 273, 0, 342, 743, 744, 0, 0, 274, 275, - 712, 713, 684, 276, 277, 278, 279, 0, 0, 280, - 281, 282, 283, 704, 284, 0, 347, 285, 286, 287, - 348, 745, 0, 0, 288, 0, 0, 0, 0, 289, - 290, 291, 292, 293, 658, 0, 0, 0, 0, 0, - 656, 0, 0, 0, 0, 654, 655, 689, 678, 679, - 676, 677, 668, 0, 664, 0, 0, 0, 0, 667, + 254, 255, 709, 256, 245, 246, 257, 411, 258, 747, + 339, 259, 0, 265, 260, 261, 247, 262, 264, 748, + 263, 717, 0, 266, 0, 267, 268, 269, 270, 271, + 272, 273, 0, 342, 749, 750, 0, 1393, 274, 275, + 718, 719, 690, 276, 277, 278, 279, 0, 0, 280, + 281, 282, 283, 710, 284, 0, 347, 285, 286, 287, + 348, 751, 0, 0, 288, 0, 0, 0, 0, 289, + 290, 291, 292, 293, 664, 0, 0, 0, 0, 0, + 662, 0, 0, 0, 0, 660, 661, 695, 684, 685, + 682, 683, 674, 0, 670, 0, 0, 0, 0, 673, 0, 0, 0, 141, 142, 0, 143, 0, 0, 0, - 0, 706, 671, 0, 0, 0, 144, 145, 146, 295, - 721, 297, 722, 147, 723, 724, 0, 148, 301, 302, - 149, 150, 674, 705, 725, 726, 305, 0, 151, 717, - 0, 697, 0, 152, 153, 154, 0, 155, 0, 156, - 157, 158, 0, 399, 159, 160, 0, 698, 699, 701, - 0, 700, 702, 161, 162, 352, 163, 727, 164, 728, - 729, 0, 165, 0, 166, 0, 167, 0, 0, 720, - 169, 0, 170, 0, 0, 0, 662, 171, 172, 173, - 707, 708, 685, 0, 0, 174, 175, 730, 731, 732, - 0, 176, 0, 177, 0, 0, 400, 0, 178, 718, - 0, 317, 0, 179, 180, 181, 182, 714, 716, 402, - 0, 186, 0, 183, 0, 401, 184, 733, 185, 734, - 735, 736, 737, 738, 0, 696, 0, 403, 187, 188, - 189, 404, 190, 191, 192, 0, 194, 193, 0, 719, + 0, 712, 677, 0, 0, 0, 144, 145, 146, 295, + 727, 297, 728, 147, 729, 730, 0, 148, 301, 302, + 149, 150, 680, 711, 731, 732, 305, 0, 151, 723, + 0, 703, 0, 152, 153, 154, 0, 155, 0, 156, + 157, 158, 0, 399, 159, 160, 0, 704, 705, 707, + 0, 706, 708, 161, 162, 352, 163, 733, 164, 734, + 735, 0, 165, 0, 166, 0, 167, 0, 0, 726, + 169, 0, 170, 0, 0, 0, 668, 171, 172, 173, + 713, 714, 691, 0, 0, 174, 175, 736, 737, 738, + 0, 176, 0, 177, 0, 0, 400, 0, 178, 724, + 0, 317, 0, 179, 180, 181, 182, 720, 722, 402, + 0, 186, 0, 183, 0, 401, 184, 739, 185, 740, + 741, 742, 743, 744, 0, 702, 0, 403, 187, 188, + 189, 404, 190, 191, 192, 0, 194, 193, 0, 725, 405, 195, 406, 0, 196, 0, 0, 197, 0, 198, 199, 200, 202, 328, 201, 407, 203, 204, 206, 205, - 657, 0, 686, 715, 207, 739, 208, 209, 0, 210, + 663, 1782, 692, 721, 207, 745, 208, 209, 0, 210, 0, 0, 211, 0, 0, 212, 331, 408, 213, 409, - 709, 214, 215, 216, 217, 218, 0, 219, 710, 220, - 334, 221, 0, 222, 223, 224, 225, 226, 740, 227, + 715, 214, 215, 216, 217, 218, 0, 219, 716, 220, + 334, 221, 0, 222, 223, 224, 225, 226, 746, 227, 228, 0, 229, 230, 231, 232, 233, 235, 236, 234, - 237, 238, 239, 240, 0, 241, 410, 242, 243, 663, + 237, 238, 239, 240, 0, 241, 410, 242, 243, 669, 244, 0, 248, 249, 250, 251, 0, 253, 337, 252, - 254, 255, 703, 256, 245, 246, 257, 411, 258, 741, - 339, 259, 0, 265, 260, 261, 247, 262, 264, 742, - 263, 711, 0, 266, 0, 267, 268, 269, 270, 271, - 272, 273, 0, 342, 743, 744, 0, 0, 274, 275, - 712, 713, 684, 276, 277, 278, 279, 0, 0, 280, - 281, 282, 283, 704, 284, 0, 347, 285, 286, 287, - 348, 745, 0, 0, 288, 0, 0, 0, 0, 289, - 290, 291, 292, 293, 658, 0, 0, 0, 0, 0, - 656, 0, 0, 0, 0, 654, 655, 0, 0, 0, - 0, 0, 962, 1289, 664, 0, 0, 0, 0, 667, - 689, 678, 679, 676, 677, 668, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 141, 142, 0, 143, - 0, 0, 0, 0, 706, 671, 0, 0, 0, 144, - 145, 146, 295, 721, 297, 722, 147, 723, 724, 0, - 148, 301, 302, 149, 150, 674, 705, 725, 726, 305, - 0, 151, 717, 0, 697, 0, 152, 153, 154, 0, - 155, 0, 156, 157, 158, 0, 399, 159, 160, 0, - 698, 699, 701, 0, 700, 702, 161, 162, 352, 163, - 727, 164, 728, 729, 0, 165, 0, 166, 0, 167, - 0, 0, 720, 169, 0, 170, 0, 0, 0, 662, - 171, 172, 173, 707, 708, 685, 0, 0, 174, 175, - 730, 731, 732, 0, 176, 0, 177, 0, 0, 400, - 0, 178, 718, 0, 317, 0, 179, 180, 181, 182, - 714, 716, 402, 0, 186, 0, 183, 0, 401, 184, - 733, 185, 734, 735, 736, 737, 738, 0, 696, 0, - 403, 187, 188, 189, 404, 190, 191, 192, 0, 194, - 193, 0, 719, 405, 195, 406, 0, 196, 0, 0, - 197, 0, 198, 199, 200, 202, 328, 201, 407, 203, - 204, 206, 205, 657, 0, 686, 715, 207, 739, 208, - 209, 0, 210, 0, 0, 211, 0, 0, 212, 331, - 408, 213, 409, 709, 214, 215, 216, 217, 218, 0, - 219, 710, 220, 334, 221, 0, 222, 223, 224, 225, - 226, 740, 227, 228, 0, 229, 230, 231, 232, 233, - 235, 236, 234, 237, 238, 239, 240, 0, 241, 410, - 242, 243, 663, 244, 0, 248, 249, 250, 251, 0, - 253, 337, 252, 254, 255, 703, 256, 245, 246, 257, - 411, 258, 741, 339, 259, 0, 265, 260, 261, 247, - 262, 264, 742, 263, 711, 0, 266, 0, 267, 268, - 269, 270, 271, 272, 273, 0, 342, 743, 744, 0, - 0, 274, 275, 712, 713, 684, 276, 277, 278, 279, - 0, 0, 280, 281, 282, 283, 704, 284, 0, 347, - 285, 286, 287, 348, 745, 0, 0, 288, 0, 0, - 0, 0, 289, 290, 291, 292, 293, 658, 0, 0, - 0, 0, 0, 656, 0, 0, 0, 0, 654, 655, - 689, 678, 679, 676, 677, 668, 0, 664, 1803, 0, - 0, 0, 667, 0, 0, 0, 141, 142, 0, 143, - 0, 0, 0, 0, 706, 671, 0, 0, 0, 144, - 145, 146, 295, 721, 297, 722, 147, 723, 724, 0, - 148, 301, 302, 149, 150, 674, 705, 725, 726, 305, - 0, 151, 717, 0, 697, 0, 152, 153, 154, 0, - 155, 0, 156, 157, 158, 0, 399, 159, 160, 0, - 698, 699, 701, 0, 700, 702, 161, 162, 352, 163, - 727, 164, 728, 729, 0, 165, 0, 166, 0, 167, - 0, 0, 720, 169, 0, 170, 0, 0, 0, 662, - 171, 172, 173, 707, 708, 685, 0, 0, 174, 175, - 730, 731, 732, 0, 176, 0, 177, 0, 0, 400, - 0, 178, 718, 0, 317, 0, 179, 180, 181, 182, - 714, 716, 402, 0, 186, 0, 183, 0, 401, 184, - 733, 185, 734, 735, 736, 737, 738, 0, 696, 0, - 403, 187, 188, 189, 404, 190, 191, 192, 0, 194, - 193, 0, 719, 405, 195, 406, 0, 196, 0, 0, - 197, 0, 198, 199, 200, 202, 328, 201, 407, 203, - 204, 206, 205, 657, 0, 686, 715, 207, 739, 208, - 209, 0, 210, 0, 0, 211, 0, 0, 212, 331, - 408, 213, 409, 709, 214, 215, 216, 217, 218, 0, - 219, 710, 220, 334, 221, 0, 222, 223, 224, 225, - 226, 740, 227, 228, 0, 229, 230, 231, 232, 233, - 235, 236, 234, 237, 238, 239, 240, 0, 241, 410, - 242, 243, 663, 244, 0, 248, 249, 250, 251, 0, - 253, 337, 252, 254, 255, 703, 256, 245, 246, 257, - 411, 258, 741, 339, 259, 0, 265, 260, 261, 247, - 262, 264, 742, 263, 711, 0, 266, 0, 267, 268, - 269, 270, 271, 272, 273, 0, 342, 743, 744, 0, - 0, 274, 275, 712, 713, 684, 276, 277, 278, 279, - 0, 0, 280, 281, 282, 283, 704, 284, 0, 347, - 285, 286, 287, 348, 745, 1752, 0, 288, 0, 0, - 0, 0, 289, 290, 291, 292, 293, 658, 0, 0, - 0, 0, 0, 656, 0, 0, 0, 0, 654, 655, - 689, 678, 679, 676, 677, 668, 0, 664, 0, 0, - 0, 0, 667, 0, 0, 0, 141, 142, 0, 143, - 0, 0, 0, 0, 706, 671, 0, 0, 0, 144, - 145, 146, 295, 721, 297, 722, 147, 723, 724, 0, - 148, 301, 302, 149, 150, 674, 705, 725, 726, 305, - 0, 151, 717, 0, 697, 0, 152, 153, 154, 0, - 155, 0, 156, 157, 158, 0, 399, 159, 160, 0, - 698, 699, 701, 0, 700, 702, 161, 162, 352, 163, - 727, 164, 728, 729, 0, 165, 0, 166, 0, 167, - 0, 0, 720, 169, 0, 170, 0, 0, 0, 662, - 171, 172, 173, 707, 708, 685, 0, 0, 174, 175, - 730, 731, 732, 0, 176, 0, 177, 0, 0, 400, - 0, 178, 718, 0, 317, 0, 179, 180, 181, 182, - 714, 716, 402, 0, 186, 0, 183, 0, 401, 184, - 733, 185, 734, 735, 736, 737, 738, 0, 696, 0, - 403, 187, 188, 189, 404, 190, 191, 192, 0, 194, - 193, 0, 719, 405, 195, 406, 0, 196, 0, 0, - 197, 0, 198, 199, 200, 202, 328, 201, 407, 203, - 204, 206, 205, 657, 0, 686, 715, 207, 739, 208, - 209, 0, 210, 0, 0, 211, 0, 0, 212, 331, - 408, 213, 409, 709, 214, 215, 216, 217, 218, 0, - 219, 710, 220, 334, 221, 0, 222, 223, 224, 225, - 226, 740, 227, 228, 0, 229, 230, 231, 232, 233, - 235, 236, 234, 237, 238, 239, 240, 0, 241, 410, - 242, 243, 663, 244, 0, 248, 249, 250, 251, 0, - 253, 337, 252, 254, 255, 703, 256, 245, 246, 257, - 411, 258, 741, 339, 259, 0, 265, 260, 261, 247, - 262, 264, 742, 263, 711, 0, 266, 0, 267, 268, - 269, 270, 271, 272, 273, 0, 342, 743, 744, 0, - 0, 274, 275, 712, 713, 684, 276, 277, 278, 279, - 0, 0, 280, 281, 282, 283, 704, 284, 0, 347, - 285, 286, 287, 348, 745, 0, 0, 288, 0, 0, - 0, 0, 289, 290, 291, 292, 293, 658, 0, 0, - 0, 0, 0, 656, 0, 0, 0, 0, 654, 655, - 689, 678, 679, 676, 677, 668, 0, 664, 1742, 0, - 0, 0, 667, 0, 0, 0, 141, 142, 0, 143, - 0, 0, 0, 0, 706, 671, 0, 0, 0, 144, - 145, 146, 295, 721, 297, 722, 147, 723, 724, 0, - 148, 301, 302, 149, 150, 674, 705, 725, 726, 305, - 0, 151, 717, 0, 697, 0, 152, 153, 154, 0, - 155, 0, 156, 157, 158, 0, 399, 159, 160, 0, - 698, 699, 701, 0, 700, 702, 161, 162, 352, 163, - 727, 164, 728, 729, 880, 165, 0, 166, 0, 167, - 0, 0, 720, 169, 0, 170, 0, 0, 0, 662, - 171, 172, 173, 707, 708, 685, 0, 0, 174, 175, - 730, 731, 732, 0, 176, 0, 177, 0, 0, 400, - 0, 178, 718, 0, 317, 0, 179, 180, 181, 182, - 714, 716, 402, 0, 186, 0, 183, 0, 401, 184, - 733, 185, 734, 735, 736, 737, 738, 0, 696, 0, - 403, 187, 188, 189, 404, 190, 191, 192, 0, 194, - 193, 0, 719, 405, 195, 406, 0, 196, 0, 0, - 197, 0, 198, 199, 200, 202, 328, 201, 407, 203, - 204, 206, 205, 657, 0, 686, 715, 207, 739, 208, - 209, 0, 210, 0, 0, 211, 0, 0, 212, 331, - 408, 213, 409, 709, 214, 215, 216, 217, 218, 0, - 219, 710, 220, 334, 221, 0, 222, 223, 224, 225, - 226, 740, 227, 228, 0, 229, 230, 231, 232, 233, - 235, 236, 234, 237, 238, 239, 240, 0, 241, 410, - 242, 243, 663, 244, 0, 248, 249, 250, 251, 0, - 253, 337, 252, 254, 255, 703, 256, 245, 246, 257, - 411, 258, 741, 339, 259, 0, 265, 260, 261, 247, - 262, 264, 742, 263, 711, 0, 266, 0, 267, 268, - 269, 270, 271, 272, 273, 0, 342, 743, 744, 0, - 0, 274, 275, 712, 713, 684, 276, 277, 278, 279, - 0, 0, 280, 281, 282, 283, 704, 284, 0, 347, - 285, 286, 287, 348, 745, 0, 0, 288, 0, 0, - 0, 0, 289, 290, 291, 292, 293, 658, 0, 0, - 0, 0, 0, 656, 0, 0, 0, 0, 654, 655, - 689, 678, 679, 676, 677, 668, 0, 664, 0, 0, - 0, 0, 667, 0, 0, 0, 141, 142, 0, 143, - 0, 0, 0, 0, 706, 671, 0, 0, 0, 144, - 145, 146, 295, 721, 297, 722, 147, 723, 724, 0, - 148, 301, 302, 149, 150, 674, 705, 725, 726, 305, - 0, 151, 717, 0, 697, 0, 152, 153, 154, 0, - 155, 0, 156, 157, 158, 0, 399, 159, 160, 0, - 698, 699, 701, 0, 700, 702, 161, 162, 352, 163, - 727, 164, 728, 729, 0, 165, 0, 166, 0, 167, - 0, 0, 720, 169, 0, 170, 0, 0, 0, 662, - 171, 172, 173, 707, 708, 685, 0, 0, 174, 175, - 730, 731, 732, 0, 176, 0, 177, 0, 1349, 400, - 0, 178, 718, 0, 317, 0, 179, 180, 181, 182, - 714, 716, 402, 0, 186, 0, 183, 0, 401, 184, - 733, 185, 734, 735, 736, 737, 738, 0, 696, 0, - 403, 187, 188, 189, 404, 190, 191, 192, 0, 194, - 193, 0, 719, 405, 195, 406, 0, 196, 0, 0, - 197, 0, 198, 199, 200, 202, 328, 201, 407, 203, - 204, 206, 205, 657, 0, 686, 715, 207, 739, 208, - 209, 0, 210, 0, 0, 211, 0, 0, 212, 331, - 408, 213, 409, 709, 214, 215, 216, 217, 218, 0, - 219, 710, 220, 334, 221, 0, 222, 223, 224, 225, - 226, 740, 227, 228, 0, 229, 230, 231, 232, 233, - 235, 236, 234, 237, 238, 239, 240, 0, 241, 410, - 242, 243, 663, 244, 0, 248, 249, 250, 251, 0, - 253, 337, 252, 254, 255, 703, 256, 245, 246, 257, - 411, 258, 741, 339, 259, 0, 265, 260, 261, 247, - 262, 264, 742, 263, 711, 0, 266, 0, 267, 268, - 269, 270, 271, 272, 273, 0, 342, 743, 744, 0, - 0, 274, 275, 712, 713, 684, 276, 277, 278, 279, - 0, 0, 280, 281, 282, 283, 704, 284, 0, 347, - 285, 286, 287, 348, 745, 0, 0, 288, 0, 0, - 0, 0, 289, 290, 291, 292, 293, 658, 0, 0, - 0, 0, 0, 656, 0, 0, 0, 0, 654, 655, - 689, 678, 679, 676, 677, 668, 0, 664, 0, 0, - 0, 0, 667, 0, 0, 0, 141, 142, 0, 143, - 0, 0, 0, 0, 706, 671, 0, 0, 0, 144, - 145, 146, 295, 721, 297, 722, 147, 723, 724, 0, - 148, 301, 302, 149, 150, 674, 705, 725, 726, 305, - 0, 151, 717, 0, 697, 0, 152, 153, 154, 0, - 155, 0, 156, 157, 158, 0, 399, 159, 160, 0, - 698, 699, 701, 0, 700, 702, 161, 162, 352, 163, - 727, 164, 728, 729, 0, 165, 0, 166, 0, 167, - 0, 0, 720, 169, 0, 170, 0, 0, 0, 662, - 171, 172, 173, 707, 708, 685, 0, 0, 174, 175, - 730, 731, 732, 0, 176, 0, 177, 0, 0, 400, - 0, 178, 718, 0, 317, 0, 179, 180, 181, 182, - 714, 716, 402, 0, 186, 0, 183, 0, 401, 184, - 733, 185, 734, 735, 736, 737, 738, 0, 696, 0, - 403, 187, 188, 189, 404, 190, 191, 192, 0, 194, - 193, 0, 719, 405, 195, 406, 0, 196, 0, 0, - 197, 0, 198, 199, 200, 202, 328, 201, 407, 203, - 204, 206, 205, 657, 0, 686, 715, 207, 739, 208, - 209, 0, 210, 0, 0, 211, 0, 0, 212, 331, - 408, 213, 409, 709, 214, 215, 216, 217, 218, 0, - 219, 710, 220, 334, 221, 0, 222, 223, 224, 225, - 226, 740, 227, 228, 0, 229, 230, 231, 232, 233, - 235, 236, 234, 237, 238, 239, 240, 0, 241, 410, - 242, 243, 663, 244, 0, 248, 249, 250, 251, 0, - 253, 337, 252, 254, 255, 703, 256, 245, 246, 257, - 411, 258, 741, 339, 259, 0, 265, 260, 261, 247, - 262, 264, 742, 263, 711, 0, 266, 0, 267, 268, - 269, 270, 271, 272, 273, 0, 342, 743, 744, 0, - 0, 274, 275, 712, 713, 684, 276, 277, 278, 279, - 0, 0, 280, 281, 282, 283, 704, 284, 0, 347, - 285, 286, 287, 348, 745, 0, 0, 288, 0, 0, - 0, 0, 289, 290, 291, 292, 293, 658, 0, 0, - 0, 0, 0, 656, 0, 0, 0, 0, 654, 655, - 874, 689, 678, 679, 676, 677, 668, 664, 0, 0, - 0, 0, 667, 0, 0, 0, 0, 141, 142, 0, - 143, 0, 0, 0, 0, 706, 671, 0, 0, 0, - 144, 145, 146, 295, 721, 297, 722, 147, 723, 724, - 0, 148, 301, 302, 149, 150, 674, 705, 725, 726, - 305, 0, 151, 717, 0, 697, 0, 152, 153, 154, + 254, 255, 709, 256, 245, 246, 257, 411, 258, 747, + 339, 259, 0, 265, 260, 261, 247, 262, 264, 748, + 263, 717, 0, 266, 0, 267, 268, 269, 270, 271, + 272, 273, 0, 342, 749, 750, 0, 0, 274, 275, + 718, 719, 690, 276, 277, 278, 279, 0, 0, 280, + 281, 282, 283, 710, 284, 0, 347, 285, 286, 287, + 348, 751, 0, 0, 288, 0, 0, 0, 0, 289, + 290, 291, 292, 293, 664, 0, 0, 0, 0, 0, + 662, 0, 0, 0, 0, 660, 661, 880, 695, 684, + 685, 682, 683, 674, 670, 0, 0, 0, 0, 673, + 0, 0, 0, 0, 141, 142, 0, 143, 0, 0, + 0, 0, 712, 677, 0, 0, 0, 144, 145, 146, + 295, 727, 297, 728, 147, 729, 730, 0, 148, 301, + 302, 149, 150, 680, 711, 731, 732, 305, 0, 151, + 723, 0, 703, 0, 152, 153, 154, 0, 155, 0, + 156, 157, 158, 0, 399, 159, 160, 0, 704, 705, + 707, 0, 706, 708, 161, 162, 352, 163, 733, 164, + 734, 735, 0, 165, 0, 166, 0, 167, 0, 0, + 726, 169, 0, 170, 0, 0, 0, 668, 171, 172, + 173, 713, 714, 691, 0, 0, 174, 175, 736, 737, + 738, 0, 176, 0, 177, 0, 0, 400, 0, 178, + 724, 0, 317, 0, 179, 180, 181, 182, 720, 722, + 402, 0, 186, 1158, 183, 0, 401, 184, 739, 185, + 740, 741, 742, 743, 744, 0, 702, 0, 403, 187, + 188, 189, 404, 190, 191, 192, 0, 194, 193, 0, + 725, 405, 195, 406, 0, 196, 0, 0, 197, 0, + 198, 199, 200, 202, 328, 201, 407, 203, 204, 206, + 205, 663, 0, 692, 721, 207, 745, 208, 209, 0, + 210, 0, 0, 211, 0, 0, 212, 331, 408, 213, + 409, 715, 214, 215, 216, 217, 218, 0, 219, 716, + 220, 334, 221, 1157, 222, 223, 224, 225, 226, 746, + 227, 228, 0, 229, 230, 231, 232, 233, 235, 236, + 234, 237, 238, 239, 240, 0, 241, 410, 242, 243, + 669, 244, 0, 248, 249, 250, 251, 0, 253, 337, + 252, 254, 255, 709, 256, 245, 246, 257, 411, 258, + 747, 339, 259, 0, 265, 260, 261, 247, 262, 264, + 748, 263, 717, 0, 266, 0, 267, 268, 269, 270, + 271, 272, 273, 0, 342, 749, 750, 0, 0, 274, + 275, 718, 719, 690, 276, 277, 278, 279, 0, 0, + 280, 281, 282, 283, 710, 284, 0, 347, 285, 286, + 287, 348, 751, 0, 0, 288, 0, 0, 0, 0, + 289, 290, 291, 292, 293, 664, 0, 0, 0, 0, + 0, 662, 0, 0, 0, 0, 660, 661, 695, 684, + 685, 682, 683, 674, 0, 670, 0, 0, 0, 0, + 673, 0, 0, 0, 141, 142, 0, 143, 0, 0, + 0, 0, 712, 677, 0, 0, 0, 144, 145, 146, + 295, 727, 297, 728, 147, 729, 730, 0, 148, 301, + 302, 149, 150, 680, 711, 731, 732, 305, 0, 151, + 723, 0, 703, 0, 152, 153, 154, 0, 155, 0, + 156, 157, 158, 0, 399, 159, 160, 0, 704, 705, + 707, 0, 706, 708, 161, 162, 352, 163, 733, 164, + 734, 735, 0, 165, 0, 166, 0, 167, 0, 0, + 726, 169, 0, 170, 0, 0, 0, 668, 171, 172, + 173, 713, 714, 691, 0, 0, 174, 175, 736, 737, + 738, 0, 176, 0, 177, 0, 0, 400, 0, 178, + 724, 0, 317, 0, 179, 180, 181, 182, 720, 722, + 402, 0, 186, 0, 183, 0, 401, 184, 739, 185, + 740, 741, 742, 743, 744, 0, 702, 0, 403, 187, + 188, 189, 404, 190, 191, 192, 0, 194, 193, 0, + 725, 405, 195, 406, 0, 196, 0, 0, 197, 0, + 198, 199, 200, 202, 328, 201, 407, 203, 204, 206, + 205, 663, 0, 692, 721, 207, 745, 208, 209, 0, + 210, 0, 0, 211, 0, 0, 212, 331, 408, 213, + 409, 715, 214, 215, 216, 217, 218, 0, 219, 716, + 220, 334, 221, 0, 222, 223, 224, 225, 226, 746, + 227, 228, 0, 229, 230, 231, 232, 233, 235, 236, + 234, 237, 238, 239, 240, 0, 241, 410, 242, 243, + 669, 244, 0, 248, 249, 250, 251, 0, 253, 337, + 252, 254, 255, 709, 256, 245, 246, 257, 411, 258, + 747, 339, 259, 0, 265, 260, 261, 247, 262, 264, + 748, 263, 717, 0, 266, 0, 267, 268, 269, 270, + 271, 272, 273, 0, 342, 749, 750, 0, 0, 274, + 275, 718, 719, 690, 276, 277, 278, 279, 0, 0, + 280, 281, 282, 283, 710, 284, 0, 347, 285, 286, + 287, 348, 751, 0, 0, 288, 0, 0, 0, 0, + 289, 290, 291, 292, 293, 664, 0, 0, 0, 0, + 0, 662, 0, 0, 0, 0, 660, 661, 0, 0, + 0, 0, 0, 986, 1336, 670, 0, 0, 0, 0, + 673, 695, 684, 685, 682, 683, 674, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 141, 142, 0, + 143, 0, 0, 0, 0, 712, 677, 0, 0, 0, + 144, 145, 146, 295, 727, 297, 728, 147, 729, 730, + 0, 148, 301, 302, 149, 150, 680, 711, 731, 732, + 305, 0, 151, 723, 0, 703, 0, 152, 153, 154, 0, 155, 0, 156, 157, 158, 0, 399, 159, 160, - 0, 698, 699, 701, 0, 700, 702, 161, 162, 352, - 163, 727, 164, 728, 729, 0, 165, 0, 166, 0, - 167, 0, 0, 720, 169, 0, 170, 0, 0, 0, - 662, 171, 172, 173, 707, 708, 685, 0, 0, 174, - 175, 730, 731, 732, 0, 176, 0, 177, 0, 0, - 400, 0, 178, 718, 0, 317, 0, 179, 180, 181, - 182, 714, 716, 402, 0, 186, 0, 183, 0, 401, - 184, 733, 185, 734, 735, 736, 737, 738, 0, 696, + 0, 704, 705, 707, 0, 706, 708, 161, 162, 352, + 163, 733, 164, 734, 735, 0, 165, 0, 166, 0, + 167, 0, 0, 726, 169, 0, 170, 0, 0, 0, + 668, 171, 172, 173, 713, 714, 691, 0, 0, 174, + 175, 736, 737, 738, 0, 176, 0, 177, 0, 0, + 400, 0, 178, 724, 0, 317, 0, 179, 180, 181, + 182, 720, 722, 402, 0, 186, 0, 183, 0, 401, + 184, 739, 185, 740, 741, 742, 743, 744, 0, 702, 0, 403, 187, 188, 189, 404, 190, 191, 192, 0, - 194, 193, 0, 719, 405, 195, 406, 0, 196, 0, + 194, 193, 0, 725, 405, 195, 406, 0, 196, 0, 0, 197, 0, 198, 199, 200, 202, 328, 201, 407, - 203, 204, 206, 205, 657, 0, 686, 715, 207, 739, + 203, 204, 206, 205, 663, 0, 692, 721, 207, 745, 208, 209, 0, 210, 0, 0, 211, 0, 0, 212, - 331, 408, 213, 409, 709, 214, 215, 216, 217, 218, - 0, 219, 710, 220, 334, 221, 0, 222, 223, 224, - 225, 226, 740, 227, 228, 0, 229, 230, 231, 232, + 331, 408, 213, 409, 715, 214, 215, 216, 217, 218, + 0, 219, 716, 220, 334, 221, 0, 222, 223, 224, + 225, 226, 746, 227, 228, 0, 229, 230, 231, 232, 233, 235, 236, 234, 237, 238, 239, 240, 0, 241, - 410, 242, 243, 663, 244, 0, 248, 249, 250, 251, - 0, 253, 337, 252, 254, 255, 703, 256, 245, 246, - 257, 411, 258, 741, 339, 259, 0, 265, 260, 261, - 247, 262, 264, 742, 263, 711, 0, 266, 0, 267, - 268, 269, 270, 271, 272, 273, 0, 342, 743, 744, - 0, 0, 274, 275, 712, 713, 684, 276, 277, 278, - 279, 0, 0, 280, 281, 282, 283, 704, 284, 0, - 347, 285, 286, 287, 348, 745, 0, 0, 288, 0, - 0, 0, 0, 289, 290, 291, 292, 293, 658, 0, - 0, 0, 0, 0, 656, 0, 0, 0, 0, 654, - 655, 689, 678, 679, 676, 677, 668, 0, 664, 1284, - 0, 0, 0, 667, 0, 0, 0, 141, 142, 1121, - 143, 0, 0, 0, 0, 706, 671, 0, 0, 0, - 144, 145, 146, 295, 721, 297, 722, 147, 723, 724, - 0, 148, 301, 302, 149, 150, 674, 705, 725, 726, - 305, 0, 151, 717, 0, 697, 0, 152, 153, 154, + 410, 242, 243, 669, 244, 0, 248, 249, 250, 251, + 0, 253, 337, 252, 254, 255, 709, 256, 245, 246, + 257, 411, 258, 747, 339, 259, 0, 265, 260, 261, + 247, 262, 264, 748, 263, 717, 0, 266, 0, 267, + 268, 269, 270, 271, 272, 273, 0, 342, 749, 750, + 0, 0, 274, 275, 718, 719, 690, 276, 277, 278, + 279, 0, 0, 280, 281, 282, 283, 710, 284, 0, + 347, 285, 286, 287, 348, 751, 0, 0, 288, 0, + 0, 0, 0, 289, 290, 291, 292, 293, 664, 0, + 0, 0, 0, 0, 662, 0, 0, 0, 0, 660, + 661, 695, 684, 685, 682, 683, 674, 0, 670, 1864, + 0, 0, 0, 673, 0, 0, 0, 141, 142, 0, + 143, 0, 0, 0, 0, 712, 677, 0, 0, 0, + 144, 145, 146, 295, 727, 297, 728, 147, 729, 730, + 0, 148, 301, 302, 149, 150, 680, 711, 731, 732, + 305, 0, 151, 723, 0, 703, 0, 152, 153, 154, 0, 155, 0, 156, 157, 158, 0, 399, 159, 160, - 0, 698, 699, 701, 0, 700, 702, 161, 162, 352, - 163, 727, 164, 728, 729, 0, 165, 0, 166, 0, - 167, 0, 0, 720, 169, 0, 170, 0, 0, 0, - 662, 171, 172, 173, 707, 708, 685, 0, 0, 174, - 175, 730, 731, 732, 0, 176, 0, 177, 0, 0, - 400, 0, 178, 718, 0, 317, 0, 179, 180, 181, - 182, 714, 716, 402, 0, 186, 0, 183, 0, 401, - 184, 733, 185, 734, 735, 736, 737, 738, 0, 696, + 0, 704, 705, 707, 0, 706, 708, 161, 162, 352, + 163, 733, 164, 734, 735, 0, 165, 0, 166, 0, + 167, 0, 0, 726, 169, 0, 170, 0, 0, 0, + 668, 171, 172, 173, 713, 714, 691, 0, 0, 174, + 175, 736, 737, 738, 0, 176, 0, 177, 0, 0, + 400, 0, 178, 724, 0, 317, 0, 179, 180, 181, + 182, 720, 722, 402, 0, 186, 0, 183, 0, 401, + 184, 739, 185, 740, 741, 742, 743, 744, 0, 702, 0, 403, 187, 188, 189, 404, 190, 191, 192, 0, - 194, 193, 0, 719, 405, 195, 406, 0, 196, 0, + 194, 193, 0, 725, 405, 195, 406, 0, 196, 0, 0, 197, 0, 198, 199, 200, 202, 328, 201, 407, - 203, 204, 206, 205, 657, 0, 686, 715, 207, 739, + 203, 204, 206, 205, 663, 0, 692, 721, 207, 745, 208, 209, 0, 210, 0, 0, 211, 0, 0, 212, - 331, 408, 213, 409, 709, 214, 215, 216, 217, 218, - 0, 219, 710, 220, 334, 221, 0, 222, 223, 224, - 225, 226, 740, 227, 228, 0, 229, 230, 231, 232, + 331, 408, 213, 409, 715, 214, 215, 216, 217, 218, + 0, 219, 716, 220, 334, 221, 0, 222, 223, 224, + 225, 226, 746, 227, 228, 0, 229, 230, 231, 232, 233, 235, 236, 234, 237, 238, 239, 240, 0, 241, - 410, 242, 243, 663, 244, 0, 248, 249, 250, 251, - 0, 253, 337, 252, 254, 255, 703, 256, 245, 246, - 257, 411, 258, 741, 339, 259, 0, 265, 260, 261, - 247, 262, 264, 742, 263, 711, 0, 266, 0, 267, - 268, 269, 270, 271, 272, 273, 0, 342, 743, 744, - 0, 0, 274, 275, 712, 713, 684, 276, 277, 278, - 279, 0, 0, 280, 281, 282, 283, 704, 284, 0, - 347, 285, 286, 287, 348, 745, 0, 0, 288, 0, - 0, 0, 0, 289, 290, 291, 292, 293, 658, 0, - 0, 0, 0, 0, 656, 0, 0, 0, 0, 654, - 655, 689, 678, 679, 676, 677, 668, 0, 664, 0, - 0, 0, 0, 667, 0, 0, 0, 141, 142, 0, - 143, 0, 0, 0, 0, 706, 671, 0, 0, 0, - 144, 145, 146, 295, 721, 297, 722, 147, 723, 724, - 0, 148, 301, 302, 149, 150, 674, 705, 725, 726, - 305, 0, 151, 717, 0, 697, 0, 152, 153, 154, - 0, 155, 0, 156, 157, 158, 0, 399, 159, 2219, - 0, 698, 699, 701, 0, 700, 702, 161, 162, 352, - 163, 727, 164, 728, 729, 0, 165, 0, 166, 0, - 167, 0, 0, 720, 169, 0, 170, 0, 0, 0, - 662, 171, 172, 173, 707, 708, 685, 0, 0, 174, - 175, 730, 731, 732, 0, 176, 0, 177, 0, 0, - 400, 0, 178, 718, 0, 317, 0, 179, 180, 181, - 182, 714, 716, 402, 0, 186, 0, 183, 0, 401, - 184, 733, 185, 734, 735, 736, 737, 738, 0, 696, - 0, 403, 187, 188, 189, 404, 190, 191, 192, 0, - 194, 193, 0, 719, 405, 195, 406, 0, 196, 0, - 0, 197, 0, 198, 199, 200, 202, 328, 201, 407, - 203, 204, 206, 205, 657, 0, 686, 715, 207, 739, - 208, 209, 0, 210, 0, 0, 211, 0, 0, 212, - 331, 408, 213, 409, 709, 214, 215, 216, 217, 218, - 0, 219, 710, 220, 334, 221, 0, 222, 223, 224, - 225, 226, 740, 227, 228, 0, 229, 230, 231, 232, - 233, 235, 236, 234, 237, 238, 239, 240, 0, 241, - 410, 242, 243, 663, 244, 0, 248, 249, 250, 251, - 0, 253, 337, 252, 254, 255, 703, 256, 245, 246, - 257, 411, 258, 741, 339, 259, 0, 265, 260, 261, - 247, 262, 264, 742, 263, 711, 0, 266, 0, 267, - 268, 269, 270, 271, 272, 273, 0, 342, 743, 744, - 0, 0, 274, 275, 712, 713, 684, 276, 277, 2218, - 279, 0, 0, 280, 281, 282, 283, 704, 284, 0, - 347, 285, 286, 287, 348, 745, 0, 0, 288, 0, - 0, 0, 0, 289, 290, 291, 292, 293, 658, 0, - 0, 0, 0, 0, 656, 0, 0, 0, 0, 654, - 655, 689, 678, 679, 676, 677, 668, 0, 664, 0, - 0, 0, 0, 667, 0, 0, 0, 141, 142, 0, - 143, 0, 0, 0, 0, 706, 671, 0, 0, 0, - 144, 145, 146, 295, 721, 297, 722, 147, 723, 724, - 0, 148, 301, 302, 149, 150, 674, 705, 725, 726, - 305, 0, 151, 717, 0, 697, 0, 152, 153, 154, + 410, 242, 243, 669, 244, 0, 248, 249, 250, 251, + 0, 253, 337, 252, 254, 255, 709, 256, 245, 246, + 257, 411, 258, 747, 339, 259, 0, 265, 260, 261, + 247, 262, 264, 748, 263, 717, 0, 266, 0, 267, + 268, 269, 270, 271, 272, 273, 0, 342, 749, 750, + 0, 0, 274, 275, 718, 719, 690, 276, 277, 278, + 279, 0, 0, 280, 281, 282, 283, 710, 284, 0, + 347, 285, 286, 287, 348, 751, 1813, 0, 288, 0, + 0, 0, 0, 289, 290, 291, 292, 293, 664, 0, + 0, 0, 0, 0, 662, 0, 0, 0, 0, 660, + 661, 695, 684, 685, 682, 683, 674, 0, 670, 0, + 0, 0, 0, 673, 0, 0, 0, 141, 142, 0, + 143, 0, 0, 0, 0, 712, 677, 0, 0, 0, + 144, 145, 146, 295, 727, 297, 728, 147, 729, 730, + 0, 148, 301, 302, 149, 150, 680, 711, 731, 732, + 305, 0, 151, 723, 0, 703, 0, 152, 153, 154, 0, 155, 0, 156, 157, 158, 0, 399, 159, 160, - 0, 698, 699, 701, 0, 700, 702, 161, 162, 352, - 163, 727, 164, 728, 729, 0, 165, 0, 166, 0, - 167, 0, 0, 720, 169, 0, 170, 0, 0, 0, - 662, 171, 172, 173, 707, 708, 685, 0, 0, 174, - 175, 730, 731, 732, 0, 176, 0, 177, 0, 0, - 400, 0, 178, 718, 0, 317, 0, 179, 180, 181, - 182, 714, 716, 402, 0, 186, 0, 183, 0, 401, - 184, 733, 185, 734, 735, 736, 737, 738, 0, 696, + 0, 704, 705, 707, 0, 706, 708, 161, 162, 352, + 163, 733, 164, 734, 735, 0, 165, 0, 166, 0, + 167, 0, 0, 726, 169, 0, 170, 0, 0, 0, + 668, 171, 172, 173, 713, 714, 691, 0, 0, 174, + 175, 736, 737, 738, 0, 176, 0, 177, 0, 0, + 400, 0, 178, 724, 0, 317, 0, 179, 180, 181, + 182, 720, 722, 402, 0, 186, 0, 183, 0, 401, + 184, 739, 185, 740, 741, 742, 743, 744, 0, 702, 0, 403, 187, 188, 189, 404, 190, 191, 192, 0, - 194, 193, 0, 719, 405, 195, 406, 0, 196, 0, + 194, 193, 0, 725, 405, 195, 406, 0, 196, 0, 0, 197, 0, 198, 199, 200, 202, 328, 201, 407, - 203, 204, 206, 205, 657, 0, 686, 715, 207, 739, + 203, 204, 206, 205, 663, 0, 692, 721, 207, 745, 208, 209, 0, 210, 0, 0, 211, 0, 0, 212, - 331, 408, 213, 409, 709, 214, 215, 216, 217, 218, - 0, 219, 710, 220, 334, 221, 0, 222, 223, 224, - 225, 226, 740, 227, 228, 0, 229, 230, 231, 232, + 331, 408, 213, 409, 715, 214, 215, 216, 217, 218, + 0, 219, 716, 220, 334, 221, 0, 222, 223, 224, + 225, 226, 746, 227, 228, 0, 229, 230, 231, 232, 233, 235, 236, 234, 237, 238, 239, 240, 0, 241, - 410, 242, 243, 663, 244, 0, 248, 249, 250, 251, - 0, 253, 337, 252, 254, 255, 703, 256, 245, 246, - 257, 411, 258, 741, 339, 259, 0, 265, 260, 261, - 247, 262, 264, 742, 263, 711, 0, 266, 0, 267, - 268, 269, 270, 271, 272, 273, 0, 342, 743, 744, - 0, 0, 274, 275, 712, 713, 684, 276, 277, 278, - 279, 0, 0, 280, 281, 282, 283, 704, 284, 0, - 347, 285, 286, 287, 348, 745, 0, 0, 288, 0, - 0, 0, 0, 289, 290, 291, 292, 293, 658, 0, - 0, 0, 0, 0, 656, 0, 0, 0, 0, 654, - 655, 689, 678, 679, 676, 677, 668, 0, 664, 0, - 0, 0, 0, 667, 0, 0, 0, 141, 142, 0, - 143, 0, 0, 0, 0, 706, 671, 0, 0, 0, - 144, 145, 146, 2217, 721, 297, 722, 147, 723, 724, - 0, 148, 301, 302, 149, 150, 674, 705, 725, 726, - 305, 0, 151, 717, 0, 697, 0, 152, 153, 154, - 0, 155, 0, 156, 157, 158, 0, 399, 159, 2219, - 0, 698, 699, 701, 0, 700, 702, 161, 162, 352, - 163, 727, 164, 728, 729, 0, 165, 0, 166, 0, - 167, 0, 0, 720, 169, 0, 170, 0, 0, 0, - 662, 171, 172, 173, 707, 708, 685, 0, 0, 174, - 175, 730, 731, 732, 0, 176, 0, 177, 0, 0, - 400, 0, 178, 718, 0, 317, 0, 179, 180, 181, - 182, 714, 716, 402, 0, 186, 0, 183, 0, 401, - 184, 733, 185, 734, 735, 736, 737, 738, 0, 696, + 410, 242, 243, 669, 244, 0, 248, 249, 250, 251, + 0, 253, 337, 252, 254, 255, 709, 256, 245, 246, + 257, 411, 258, 747, 339, 259, 0, 265, 260, 261, + 247, 262, 264, 748, 263, 717, 0, 266, 0, 267, + 268, 269, 270, 271, 272, 273, 0, 342, 749, 750, + 0, 0, 274, 275, 718, 719, 690, 276, 277, 278, + 279, 0, 0, 280, 281, 282, 283, 710, 284, 0, + 347, 285, 286, 287, 348, 751, 0, 0, 288, 0, + 0, 0, 0, 289, 290, 291, 292, 293, 664, 0, + 0, 0, 0, 0, 662, 0, 0, 0, 0, 660, + 661, 695, 684, 685, 682, 683, 674, 0, 670, 1803, + 0, 0, 0, 673, 0, 0, 0, 141, 142, 0, + 143, 0, 0, 0, 0, 712, 677, 0, 0, 0, + 144, 145, 146, 295, 727, 297, 728, 147, 729, 730, + 0, 148, 301, 302, 149, 150, 680, 711, 731, 732, + 305, 0, 151, 723, 0, 703, 0, 152, 153, 154, + 0, 155, 0, 156, 157, 158, 0, 399, 159, 160, + 0, 704, 705, 707, 0, 706, 708, 161, 162, 352, + 163, 733, 164, 734, 735, 886, 165, 0, 166, 0, + 167, 0, 0, 726, 169, 0, 170, 0, 0, 0, + 668, 171, 172, 173, 713, 714, 691, 0, 0, 174, + 175, 736, 737, 738, 0, 176, 0, 177, 0, 0, + 400, 0, 178, 724, 0, 317, 0, 179, 180, 181, + 182, 720, 722, 402, 0, 186, 0, 183, 0, 401, + 184, 739, 185, 740, 741, 742, 743, 744, 0, 702, 0, 403, 187, 188, 189, 404, 190, 191, 192, 0, - 194, 193, 0, 719, 405, 195, 406, 0, 196, 0, + 194, 193, 0, 725, 405, 195, 406, 0, 196, 0, 0, 197, 0, 198, 199, 200, 202, 328, 201, 407, - 203, 204, 206, 205, 657, 0, 686, 715, 207, 739, + 203, 204, 206, 205, 663, 0, 692, 721, 207, 745, 208, 209, 0, 210, 0, 0, 211, 0, 0, 212, - 331, 408, 213, 409, 709, 214, 215, 216, 217, 218, - 0, 219, 710, 220, 334, 221, 0, 222, 223, 224, - 225, 226, 740, 227, 228, 0, 229, 230, 231, 232, + 331, 408, 213, 409, 715, 214, 215, 216, 217, 218, + 0, 219, 716, 220, 334, 221, 0, 222, 223, 224, + 225, 226, 746, 227, 228, 0, 229, 230, 231, 232, 233, 235, 236, 234, 237, 238, 239, 240, 0, 241, - 410, 242, 243, 663, 244, 0, 248, 249, 250, 251, - 0, 253, 337, 252, 254, 255, 703, 256, 245, 246, - 257, 411, 258, 741, 339, 259, 0, 265, 260, 261, - 247, 262, 264, 742, 263, 711, 0, 266, 0, 267, - 268, 269, 270, 271, 272, 273, 0, 342, 743, 744, - 0, 0, 274, 275, 712, 713, 684, 276, 277, 2218, - 279, 0, 0, 280, 281, 282, 283, 704, 284, 0, - 347, 285, 286, 287, 348, 745, 0, 0, 288, 0, - 0, 0, 0, 289, 290, 291, 292, 293, 658, 0, - 0, 0, 0, 0, 656, 0, 0, 0, 0, 654, - 655, 1321, 678, 679, 676, 677, 668, 0, 664, 0, - 0, 0, 0, 667, 0, 0, 0, 141, 142, 0, - 143, 0, 0, 0, 0, 706, 671, 0, 0, 0, - 144, 145, 146, 295, 721, 297, 722, 147, 723, 724, - 0, 148, 301, 302, 149, 150, 674, 705, 725, 726, - 305, 0, 151, 717, 0, 697, 0, 152, 153, 154, + 410, 242, 243, 669, 244, 0, 248, 249, 250, 251, + 0, 253, 337, 252, 254, 255, 709, 256, 245, 246, + 257, 411, 258, 747, 339, 259, 0, 265, 260, 261, + 247, 262, 264, 748, 263, 717, 0, 266, 0, 267, + 268, 269, 270, 271, 272, 273, 0, 342, 749, 750, + 0, 0, 274, 275, 718, 719, 690, 276, 277, 278, + 279, 0, 0, 280, 281, 282, 283, 710, 284, 0, + 347, 285, 286, 287, 348, 751, 0, 0, 288, 0, + 0, 0, 0, 289, 290, 291, 292, 293, 664, 0, + 0, 0, 0, 0, 662, 0, 0, 0, 0, 660, + 661, 695, 684, 685, 682, 683, 674, 0, 670, 0, + 0, 0, 0, 673, 0, 0, 0, 141, 142, 0, + 143, 0, 0, 0, 0, 712, 677, 0, 0, 0, + 144, 145, 146, 295, 727, 297, 728, 147, 729, 730, + 0, 148, 301, 302, 149, 150, 680, 711, 731, 732, + 305, 0, 151, 723, 0, 703, 0, 152, 153, 154, 0, 155, 0, 156, 157, 158, 0, 399, 159, 160, - 0, 698, 699, 701, 0, 700, 702, 161, 162, 352, - 163, 727, 1324, 728, 729, 0, 165, 0, 166, 0, - 167, 0, 0, 720, 169, 0, 170, 0, 0, 0, - 662, 171, 172, 173, 707, 708, 685, 0, 0, 174, - 175, 730, 731, 732, 0, 176, 0, 177, 0, 0, - 400, 0, 178, 718, 0, 317, 0, 179, 180, 1325, - 182, 714, 716, 402, 0, 186, 0, 183, 0, 401, - 184, 733, 185, 734, 735, 736, 737, 738, 0, 696, + 0, 704, 705, 707, 0, 706, 708, 161, 162, 352, + 163, 733, 164, 734, 735, 0, 165, 0, 166, 0, + 167, 0, 0, 726, 169, 0, 170, 0, 0, 0, + 668, 171, 172, 173, 713, 714, 691, 0, 0, 174, + 175, 736, 737, 738, 0, 176, 0, 177, 0, 1396, + 400, 0, 178, 724, 0, 317, 0, 179, 180, 181, + 182, 720, 722, 402, 0, 186, 0, 183, 0, 401, + 184, 739, 185, 740, 741, 742, 743, 744, 0, 702, 0, 403, 187, 188, 189, 404, 190, 191, 192, 0, - 194, 193, 0, 719, 405, 195, 406, 0, 196, 0, - 0, 197, 0, 198, 1326, 1323, 202, 328, 201, 407, - 203, 204, 206, 205, 657, 0, 686, 715, 207, 739, + 194, 193, 0, 725, 405, 195, 406, 0, 196, 0, + 0, 197, 0, 198, 199, 200, 202, 328, 201, 407, + 203, 204, 206, 205, 663, 0, 692, 721, 207, 745, 208, 209, 0, 210, 0, 0, 211, 0, 0, 212, - 331, 408, 213, 409, 709, 214, 215, 216, 217, 218, - 0, 219, 710, 220, 334, 221, 0, 222, 223, 224, - 225, 226, 740, 227, 228, 0, 229, 230, 231, 232, + 331, 408, 213, 409, 715, 214, 215, 216, 217, 218, + 0, 219, 716, 220, 334, 221, 0, 222, 223, 224, + 225, 226, 746, 227, 228, 0, 229, 230, 231, 232, 233, 235, 236, 234, 237, 238, 239, 240, 0, 241, - 410, 242, 243, 663, 244, 0, 248, 249, 250, 1327, - 0, 253, 337, 252, 254, 255, 703, 256, 245, 246, - 257, 411, 258, 741, 339, 259, 0, 265, 260, 261, - 247, 262, 264, 742, 263, 711, 0, 266, 0, 267, - 268, 269, 270, 271, 272, 273, 0, 342, 743, 744, - 0, 0, 274, 275, 712, 713, 684, 276, 277, 278, - 279, 0, 0, 280, 281, 282, 283, 704, 284, 0, - 347, 285, 286, 287, 348, 745, 0, 0, 288, 0, - 0, 0, 0, 289, 290, 291, 1322, 293, 658, 0, - 0, 0, 0, 0, 656, 0, 0, 0, 0, 654, - 655, 689, 678, 679, 676, 677, 668, 0, 664, 0, - 0, 0, 0, 667, 0, 0, 0, 141, 142, 0, - 143, 0, 0, 0, 0, 706, 671, 0, 0, 0, - 144, 145, 146, 295, 721, 297, 722, 147, 723, 724, - 0, 148, 301, 302, 149, 150, 674, 705, 725, 726, - 305, 0, 151, 717, 0, 697, 0, 152, 153, 154, + 410, 242, 243, 669, 244, 0, 248, 249, 250, 251, + 0, 253, 337, 252, 254, 255, 709, 256, 245, 246, + 257, 411, 258, 747, 339, 259, 0, 265, 260, 261, + 247, 262, 264, 748, 263, 717, 0, 266, 0, 267, + 268, 269, 270, 271, 272, 273, 0, 342, 749, 750, + 0, 0, 274, 275, 718, 719, 690, 276, 277, 278, + 279, 0, 0, 280, 281, 282, 283, 710, 284, 0, + 347, 285, 286, 287, 348, 751, 0, 0, 288, 0, + 0, 0, 0, 289, 290, 291, 292, 293, 664, 0, + 0, 0, 0, 0, 662, 0, 0, 0, 0, 660, + 661, 695, 684, 685, 682, 683, 674, 0, 670, 0, + 0, 0, 0, 673, 0, 0, 0, 141, 142, 0, + 143, 0, 0, 0, 0, 712, 677, 0, 0, 0, + 144, 145, 146, 295, 727, 297, 728, 147, 729, 730, + 0, 148, 301, 302, 149, 150, 680, 711, 731, 732, + 305, 0, 151, 723, 0, 703, 0, 152, 153, 154, 0, 155, 0, 156, 157, 158, 0, 399, 159, 160, - 0, 698, 699, 701, 0, 700, 702, 161, 162, 352, - 163, 727, 164, 728, 729, 0, 165, 0, 166, 0, - 167, 0, 0, 720, 169, 0, 170, 0, 0, 0, - 662, 171, 172, 173, 707, 708, 685, 0, 0, 174, - 175, 730, 731, 732, 0, 176, 0, 177, 0, 0, - 400, 0, 178, 718, 0, 317, 0, 179, 180, 181, - 182, 714, 716, 402, 0, 186, 0, 183, 0, 401, - 184, 733, 185, 734, 735, 736, 737, 738, 0, 696, + 0, 704, 705, 707, 0, 706, 708, 161, 162, 352, + 163, 733, 164, 734, 735, 0, 165, 0, 166, 0, + 167, 0, 0, 726, 169, 0, 170, 0, 0, 0, + 668, 171, 172, 173, 713, 714, 691, 0, 0, 174, + 175, 736, 737, 738, 0, 176, 0, 177, 0, 0, + 400, 0, 178, 724, 0, 317, 0, 179, 180, 181, + 182, 720, 722, 402, 0, 186, 0, 183, 0, 401, + 184, 739, 185, 740, 741, 742, 743, 744, 0, 702, 0, 403, 187, 188, 189, 404, 190, 191, 192, 0, - 194, 193, 0, 719, 405, 195, 406, 0, 196, 0, + 194, 193, 0, 725, 405, 195, 406, 0, 196, 0, 0, 197, 0, 198, 199, 200, 202, 328, 201, 407, - 203, 204, 206, 205, 0, 0, 686, 715, 207, 739, + 203, 204, 206, 205, 663, 0, 692, 721, 207, 745, 208, 209, 0, 210, 0, 0, 211, 0, 0, 212, - 331, 408, 213, 409, 709, 214, 215, 216, 217, 218, - 0, 219, 710, 220, 334, 221, 0, 222, 223, 224, - 225, 226, 740, 227, 228, 0, 229, 230, 231, 232, + 331, 408, 213, 409, 715, 214, 215, 216, 217, 218, + 0, 219, 716, 220, 334, 221, 0, 222, 223, 224, + 225, 226, 746, 227, 228, 0, 229, 230, 231, 232, 233, 235, 236, 234, 237, 238, 239, 240, 0, 241, - 410, 242, 243, 1339, 244, 0, 248, 249, 250, 251, - 0, 253, 337, 252, 254, 255, 703, 256, 245, 246, - 257, 411, 258, 741, 339, 259, 0, 265, 260, 261, - 247, 262, 264, 742, 263, 711, 0, 266, 0, 267, - 268, 269, 270, 271, 272, 273, 0, 342, 743, 744, - 0, 0, 274, 275, 712, 713, 684, 276, 277, 278, - 279, 0, 0, 280, 281, 282, 283, 704, 284, 0, - 347, 285, 286, 287, 348, 745, 0, 0, 288, 0, - 0, 0, 0, 289, 290, 291, 292, 293, 0, 0, - 0, 0, 0, 0, 1337, 0, 0, 0, 0, 1335, - 1336, 689, 678, 679, 676, 677, 668, 0, 1338, 0, - 0, 0, 0, 667, 0, 0, 0, 141, 142, 0, - 143, 0, 0, 0, 0, 706, 671, 0, 0, 0, - 144, 145, 146, 295, 721, 297, 722, 147, 723, 724, - 0, 148, 301, 302, 149, 150, 0, 705, 725, 726, - 305, 0, 151, 717, 0, 697, 0, 152, 153, 154, - 0, 155, 0, 156, 157, 158, 0, 399, 159, 160, - 0, 698, 699, 701, 0, 700, 702, 161, 162, 352, - 163, 727, 164, 728, 729, 0, 165, 0, 166, 0, - 167, 0, 0, 720, 169, 0, 170, 0, 0, 0, - 310, 171, 172, 173, 707, 708, 685, 0, 0, 174, - 175, 730, 731, 732, 0, 176, 0, 177, 0, 0, - 400, 0, 178, 718, 0, 317, 0, 179, 180, 181, - 182, 714, 716, 402, 0, 186, 0, 183, 0, 401, - 184, 733, 185, 734, 735, 736, 737, 738, 0, 696, - 0, 403, 187, 188, 189, 404, 190, 191, 192, 0, - 194, 193, 0, 719, 405, 195, 406, 0, 196, 0, + 410, 242, 243, 669, 244, 0, 248, 249, 250, 251, + 0, 253, 337, 252, 254, 255, 709, 256, 245, 246, + 257, 411, 258, 747, 339, 259, 0, 265, 260, 261, + 247, 262, 264, 748, 263, 717, 0, 266, 0, 267, + 268, 269, 270, 271, 272, 273, 0, 342, 749, 750, + 0, 0, 274, 275, 718, 719, 690, 276, 277, 278, + 279, 0, 0, 280, 281, 282, 283, 710, 284, 0, + 347, 285, 286, 287, 348, 751, 0, 0, 288, 0, + 0, 0, 0, 289, 290, 291, 292, 293, 664, 0, + 0, 0, 0, 0, 662, 0, 0, 0, 0, 660, + 661, 880, 695, 684, 685, 682, 683, 674, 670, 0, + 0, 0, 0, 673, 0, 0, 0, 0, 141, 142, + 0, 143, 0, 0, 0, 0, 712, 677, 0, 0, + 0, 144, 145, 146, 295, 727, 297, 728, 147, 729, + 730, 0, 148, 301, 302, 149, 150, 680, 711, 731, + 732, 305, 0, 151, 723, 0, 703, 0, 152, 153, + 154, 0, 155, 0, 156, 157, 158, 0, 399, 159, + 160, 0, 704, 705, 707, 0, 706, 708, 161, 162, + 352, 163, 733, 164, 734, 735, 0, 165, 0, 166, + 0, 167, 0, 0, 726, 169, 0, 170, 0, 0, + 0, 668, 171, 172, 173, 713, 714, 691, 0, 0, + 174, 175, 736, 737, 738, 0, 176, 0, 177, 0, + 0, 400, 0, 178, 724, 0, 317, 0, 179, 180, + 181, 182, 720, 722, 402, 0, 186, 0, 183, 0, + 401, 184, 739, 185, 740, 741, 742, 743, 744, 0, + 702, 0, 403, 187, 188, 189, 404, 190, 191, 192, + 0, 194, 193, 0, 725, 405, 195, 406, 0, 196, + 0, 0, 197, 0, 198, 199, 200, 202, 328, 201, + 407, 203, 204, 206, 205, 663, 0, 692, 721, 207, + 745, 208, 209, 0, 210, 0, 0, 211, 0, 0, + 212, 331, 408, 213, 409, 715, 214, 215, 216, 217, + 218, 0, 219, 716, 220, 334, 221, 0, 222, 223, + 224, 225, 226, 746, 227, 228, 0, 229, 230, 231, + 232, 233, 235, 236, 234, 237, 238, 239, 240, 0, + 241, 410, 242, 243, 669, 244, 0, 248, 249, 250, + 251, 0, 253, 337, 252, 254, 255, 709, 256, 245, + 246, 257, 411, 258, 747, 339, 259, 0, 265, 260, + 261, 247, 262, 264, 748, 263, 717, 0, 266, 0, + 267, 268, 269, 270, 271, 272, 273, 0, 342, 749, + 750, 0, 0, 274, 275, 718, 719, 690, 276, 277, + 278, 279, 0, 0, 280, 281, 282, 283, 710, 284, + 0, 347, 285, 286, 287, 348, 751, 0, 0, 288, + 0, 0, 0, 0, 289, 290, 291, 292, 293, 664, + 0, 0, 0, 0, 0, 662, 0, 0, 0, 0, + 660, 661, 695, 684, 685, 682, 683, 674, 0, 670, + 1331, 0, 0, 0, 673, 0, 0, 0, 141, 142, + 1145, 143, 0, 0, 0, 0, 712, 677, 0, 0, + 0, 144, 145, 146, 295, 727, 297, 728, 147, 729, + 730, 0, 148, 301, 302, 149, 150, 680, 711, 731, + 732, 305, 0, 151, 723, 0, 703, 0, 152, 153, + 154, 0, 155, 0, 156, 157, 158, 0, 399, 159, + 160, 0, 704, 705, 707, 0, 706, 708, 161, 162, + 352, 163, 733, 164, 734, 735, 0, 165, 0, 166, + 0, 167, 0, 0, 726, 169, 0, 170, 0, 0, + 0, 668, 171, 172, 173, 713, 714, 691, 0, 0, + 174, 175, 736, 737, 738, 0, 176, 0, 177, 0, + 0, 400, 0, 178, 724, 0, 317, 0, 179, 180, + 181, 182, 720, 722, 402, 0, 186, 0, 183, 0, + 401, 184, 739, 185, 740, 741, 742, 743, 744, 0, + 702, 0, 403, 187, 188, 189, 404, 190, 191, 192, + 0, 194, 193, 0, 725, 405, 195, 406, 0, 196, + 0, 0, 197, 0, 198, 199, 200, 202, 328, 201, + 407, 203, 204, 206, 205, 663, 0, 692, 721, 207, + 745, 208, 209, 0, 210, 0, 0, 211, 0, 0, + 212, 331, 408, 213, 409, 715, 214, 215, 216, 217, + 218, 0, 219, 716, 220, 334, 221, 0, 222, 223, + 224, 225, 226, 746, 227, 228, 0, 229, 230, 231, + 232, 233, 235, 236, 234, 237, 238, 239, 240, 0, + 241, 410, 242, 243, 669, 244, 0, 248, 249, 250, + 251, 0, 253, 337, 252, 254, 255, 709, 256, 245, + 246, 257, 411, 258, 747, 339, 259, 0, 265, 260, + 261, 247, 262, 264, 748, 263, 717, 0, 266, 0, + 267, 268, 269, 270, 271, 272, 273, 0, 342, 749, + 750, 0, 0, 274, 275, 718, 719, 690, 276, 277, + 278, 279, 0, 0, 280, 281, 282, 283, 710, 284, + 0, 347, 285, 286, 287, 348, 751, 0, 0, 288, + 0, 0, 0, 0, 289, 290, 291, 292, 293, 664, + 0, 0, 0, 0, 0, 662, 0, 0, 0, 0, + 660, 661, 695, 684, 685, 682, 683, 674, 0, 670, + 0, 0, 0, 0, 673, 0, 0, 0, 141, 142, + 0, 143, 0, 0, 0, 0, 712, 677, 0, 0, + 0, 144, 145, 146, 295, 727, 297, 728, 147, 729, + 730, 0, 148, 301, 302, 149, 150, 680, 711, 731, + 732, 305, 0, 151, 723, 0, 703, 0, 152, 153, + 154, 0, 155, 0, 156, 157, 158, 0, 399, 159, + 2221, 0, 704, 705, 707, 0, 706, 708, 161, 162, + 352, 163, 733, 164, 734, 735, 0, 165, 0, 166, + 0, 167, 0, 0, 726, 169, 0, 170, 0, 0, + 0, 668, 171, 172, 173, 713, 714, 691, 0, 0, + 174, 175, 736, 737, 738, 0, 176, 0, 177, 0, + 0, 400, 0, 178, 724, 0, 317, 0, 179, 180, + 181, 182, 720, 722, 402, 0, 186, 0, 183, 0, + 401, 184, 739, 185, 740, 741, 742, 743, 744, 0, + 702, 0, 403, 187, 188, 189, 404, 190, 191, 192, + 0, 194, 193, 0, 725, 405, 195, 406, 0, 196, + 0, 0, 197, 0, 198, 199, 200, 202, 328, 201, + 407, 203, 204, 206, 205, 663, 0, 692, 721, 207, + 745, 208, 209, 0, 210, 0, 0, 211, 0, 0, + 212, 331, 408, 213, 409, 715, 214, 215, 216, 217, + 218, 0, 219, 716, 220, 334, 221, 0, 222, 223, + 224, 225, 226, 746, 227, 228, 0, 229, 230, 231, + 232, 233, 235, 236, 234, 237, 238, 239, 240, 0, + 241, 410, 242, 243, 669, 244, 0, 248, 249, 250, + 251, 0, 253, 337, 252, 254, 255, 709, 256, 245, + 246, 257, 411, 258, 747, 339, 259, 0, 265, 260, + 261, 247, 262, 264, 748, 263, 717, 0, 266, 0, + 267, 268, 269, 270, 271, 272, 273, 0, 342, 749, + 750, 0, 0, 274, 275, 718, 719, 690, 276, 277, + 2220, 279, 0, 0, 280, 281, 282, 283, 710, 284, + 0, 347, 285, 286, 287, 348, 751, 0, 0, 288, + 0, 0, 0, 0, 289, 290, 291, 292, 293, 664, + 0, 0, 0, 0, 0, 662, 0, 0, 0, 0, + 660, 661, 695, 684, 685, 682, 683, 674, 0, 670, + 0, 0, 0, 0, 673, 0, 0, 0, 141, 142, + 0, 143, 0, 0, 0, 0, 712, 677, 0, 0, + 0, 144, 145, 146, 295, 727, 297, 728, 147, 729, + 730, 0, 148, 301, 302, 149, 150, 680, 711, 731, + 732, 305, 0, 151, 723, 0, 703, 0, 152, 153, + 154, 0, 155, 0, 156, 157, 158, 0, 399, 159, + 160, 0, 704, 705, 707, 0, 706, 708, 161, 162, + 352, 163, 733, 164, 734, 735, 0, 165, 0, 166, + 0, 167, 0, 0, 726, 169, 0, 170, 0, 0, + 0, 668, 171, 172, 173, 713, 714, 691, 0, 0, + 174, 175, 736, 737, 738, 0, 176, 0, 177, 0, + 0, 400, 0, 178, 724, 0, 317, 0, 179, 180, + 181, 182, 720, 722, 402, 0, 186, 0, 183, 0, + 401, 184, 739, 185, 740, 741, 742, 743, 744, 0, + 702, 0, 403, 187, 188, 189, 404, 190, 191, 192, + 0, 194, 193, 0, 725, 405, 195, 406, 0, 196, + 0, 0, 197, 0, 198, 199, 200, 202, 328, 201, + 407, 203, 204, 206, 205, 663, 0, 692, 721, 207, + 745, 208, 209, 0, 210, 0, 0, 211, 0, 0, + 212, 331, 408, 213, 409, 715, 214, 215, 216, 217, + 218, 0, 219, 716, 220, 334, 221, 0, 222, 223, + 224, 225, 226, 746, 227, 228, 0, 229, 230, 231, + 232, 233, 235, 236, 234, 237, 238, 239, 240, 0, + 241, 410, 242, 243, 669, 244, 0, 248, 249, 250, + 251, 0, 253, 337, 252, 254, 255, 709, 256, 245, + 246, 257, 411, 258, 747, 339, 259, 0, 265, 260, + 261, 247, 262, 264, 748, 263, 717, 0, 266, 0, + 267, 268, 269, 270, 271, 272, 273, 0, 342, 749, + 750, 0, 0, 274, 275, 718, 719, 690, 276, 277, + 278, 279, 0, 0, 280, 281, 282, 283, 710, 284, + 0, 347, 285, 286, 287, 348, 751, 0, 0, 288, + 0, 0, 0, 0, 289, 290, 291, 292, 293, 664, + 0, 0, 0, 0, 0, 662, 0, 0, 0, 0, + 660, 661, 695, 684, 685, 682, 683, 674, 0, 670, + 0, 0, 0, 0, 673, 0, 0, 0, 141, 142, + 0, 143, 0, 0, 0, 0, 712, 677, 0, 0, + 0, 144, 145, 146, 2219, 727, 297, 728, 147, 729, + 730, 0, 148, 301, 302, 149, 150, 680, 711, 731, + 732, 305, 0, 151, 723, 0, 703, 0, 152, 153, + 154, 0, 155, 0, 156, 157, 158, 0, 399, 159, + 2221, 0, 704, 705, 707, 0, 706, 708, 161, 162, + 352, 163, 733, 164, 734, 735, 0, 165, 0, 166, + 0, 167, 0, 0, 726, 169, 0, 170, 0, 0, + 0, 668, 171, 172, 173, 713, 714, 691, 0, 0, + 174, 175, 736, 737, 738, 0, 176, 0, 177, 0, + 0, 400, 0, 178, 724, 0, 317, 0, 179, 180, + 181, 182, 720, 722, 402, 0, 186, 0, 183, 0, + 401, 184, 739, 185, 740, 741, 742, 743, 744, 0, + 702, 0, 403, 187, 188, 189, 404, 190, 191, 192, + 0, 194, 193, 0, 725, 405, 195, 406, 0, 196, + 0, 0, 197, 0, 198, 199, 200, 202, 328, 201, + 407, 203, 204, 206, 205, 663, 0, 692, 721, 207, + 745, 208, 209, 0, 210, 0, 0, 211, 0, 0, + 212, 331, 408, 213, 409, 715, 214, 215, 216, 217, + 218, 0, 219, 716, 220, 334, 221, 0, 222, 223, + 224, 225, 226, 746, 227, 228, 0, 229, 230, 231, + 232, 233, 235, 236, 234, 237, 238, 239, 240, 0, + 241, 410, 242, 243, 669, 244, 0, 248, 249, 250, + 251, 0, 253, 337, 252, 254, 255, 709, 256, 245, + 246, 257, 411, 258, 747, 339, 259, 0, 265, 260, + 261, 247, 262, 264, 748, 263, 717, 0, 266, 0, + 267, 268, 269, 270, 271, 272, 273, 0, 342, 749, + 750, 0, 0, 274, 275, 718, 719, 690, 276, 277, + 2220, 279, 0, 0, 280, 281, 282, 283, 710, 284, + 0, 347, 285, 286, 287, 348, 751, 0, 0, 288, + 0, 0, 0, 0, 289, 290, 291, 292, 293, 664, + 0, 0, 0, 0, 0, 662, 0, 0, 0, 0, + 660, 661, 1368, 684, 685, 682, 683, 674, 0, 670, + 0, 0, 0, 0, 673, 0, 0, 0, 141, 142, + 0, 143, 0, 0, 0, 0, 712, 677, 0, 0, + 0, 144, 145, 146, 295, 727, 297, 728, 147, 729, + 730, 0, 148, 301, 302, 149, 150, 680, 711, 731, + 732, 305, 0, 151, 723, 0, 703, 0, 152, 153, + 154, 0, 155, 0, 156, 157, 158, 0, 399, 159, + 160, 0, 704, 705, 707, 0, 706, 708, 161, 162, + 352, 163, 733, 1371, 734, 735, 0, 165, 0, 166, + 0, 167, 0, 0, 726, 169, 0, 170, 0, 0, + 0, 668, 171, 172, 173, 713, 714, 691, 0, 0, + 174, 175, 736, 737, 738, 0, 176, 0, 177, 0, + 0, 400, 0, 178, 724, 0, 317, 0, 179, 180, + 1372, 182, 720, 722, 402, 0, 186, 0, 183, 0, + 401, 184, 739, 185, 740, 741, 742, 743, 744, 0, + 702, 0, 403, 187, 188, 189, 404, 190, 191, 192, + 0, 194, 193, 0, 725, 405, 195, 406, 0, 196, + 0, 0, 197, 0, 198, 1373, 1370, 202, 328, 201, + 407, 203, 204, 206, 205, 663, 0, 692, 721, 207, + 745, 208, 209, 0, 210, 0, 0, 211, 0, 0, + 212, 331, 408, 213, 409, 715, 214, 215, 216, 217, + 218, 0, 219, 716, 220, 334, 221, 0, 222, 223, + 224, 225, 226, 746, 227, 228, 0, 229, 230, 231, + 232, 233, 235, 236, 234, 237, 238, 239, 240, 0, + 241, 410, 242, 243, 669, 244, 0, 248, 249, 250, + 1374, 0, 253, 337, 252, 254, 255, 709, 256, 245, + 246, 257, 411, 258, 747, 339, 259, 0, 265, 260, + 261, 247, 262, 264, 748, 263, 717, 0, 266, 0, + 267, 268, 269, 270, 271, 272, 273, 0, 342, 749, + 750, 0, 0, 274, 275, 718, 719, 690, 276, 277, + 278, 279, 0, 0, 280, 281, 282, 283, 710, 284, + 0, 347, 285, 286, 287, 348, 751, 0, 0, 288, + 0, 0, 0, 0, 289, 290, 291, 1369, 293, 664, + 0, 0, 0, 0, 0, 662, 0, 0, 0, 0, + 660, 661, 695, 684, 685, 682, 683, 674, 0, 670, + 0, 0, 0, 0, 673, 0, 0, 0, 141, 142, + 0, 143, 0, 0, 0, 0, 712, 677, 0, 0, + 0, 144, 145, 146, 295, 727, 297, 728, 147, 729, + 730, 0, 148, 301, 302, 149, 150, 680, 711, 731, + 732, 305, 0, 151, 723, 0, 703, 0, 152, 153, + 154, 0, 155, 0, 156, 157, 158, 0, 399, 159, + 160, 0, 704, 705, 707, 0, 706, 708, 161, 162, + 352, 163, 733, 164, 734, 735, 0, 165, 0, 166, + 0, 167, 0, 0, 726, 169, 0, 170, 0, 0, + 0, 668, 171, 172, 173, 713, 714, 691, 0, 0, + 174, 175, 736, 737, 738, 0, 176, 0, 177, 0, + 0, 400, 0, 178, 724, 0, 317, 0, 179, 180, + 181, 182, 720, 722, 402, 0, 186, 0, 183, 0, + 401, 184, 739, 185, 740, 741, 742, 743, 744, 0, + 702, 0, 403, 187, 188, 189, 404, 190, 191, 192, + 0, 194, 193, 0, 725, 405, 195, 406, 0, 196, + 0, 0, 197, 0, 198, 199, 200, 202, 328, 201, + 407, 203, 204, 206, 205, 0, 0, 692, 721, 207, + 745, 208, 209, 0, 210, 0, 0, 211, 0, 0, + 212, 331, 408, 213, 409, 715, 214, 215, 216, 217, + 218, 0, 219, 716, 220, 334, 221, 0, 222, 223, + 224, 225, 226, 746, 227, 228, 0, 229, 230, 231, + 232, 233, 235, 236, 234, 237, 238, 239, 240, 0, + 241, 410, 242, 243, 1386, 244, 0, 248, 249, 250, + 251, 0, 253, 337, 252, 254, 255, 709, 256, 245, + 246, 257, 411, 258, 747, 339, 259, 0, 265, 260, + 261, 247, 262, 264, 748, 263, 717, 0, 266, 0, + 267, 268, 269, 270, 271, 272, 273, 0, 342, 749, + 750, 0, 0, 274, 275, 718, 719, 690, 276, 277, + 278, 279, 0, 0, 280, 281, 282, 283, 710, 284, + 0, 347, 285, 286, 287, 348, 751, 0, 0, 288, + 0, 0, 0, 0, 289, 290, 291, 292, 293, 0, + 0, 0, 0, 0, 0, 1384, 0, 0, 0, 0, + 1382, 1383, 695, 684, 685, 682, 683, 674, 0, 1385, + 0, 0, 0, 0, 673, 0, 0, 0, 141, 142, + 0, 143, 0, 0, 0, 0, 712, 677, 0, 0, + 0, 144, 145, 146, 295, 727, 297, 728, 147, 729, + 730, 0, 148, 301, 302, 149, 150, 0, 711, 731, + 732, 305, 0, 151, 723, 0, 703, 0, 152, 153, + 154, 0, 155, 0, 156, 157, 158, 0, 399, 159, + 160, 0, 704, 705, 707, 0, 706, 708, 161, 162, + 352, 163, 733, 164, 734, 735, 0, 165, 0, 166, + 0, 167, 0, 0, 726, 169, 0, 170, 0, 0, + 0, 310, 171, 172, 173, 713, 714, 691, 0, 0, + 174, 175, 736, 737, 738, 0, 176, 0, 177, 0, + 0, 400, 0, 178, 724, 0, 317, 0, 179, 180, + 181, 182, 720, 722, 402, 0, 186, 0, 183, 0, + 401, 184, 739, 185, 740, 741, 742, 743, 744, 0, + 702, 0, 403, 187, 188, 189, 404, 190, 191, 192, + 0, 194, 193, 0, 725, 405, 195, 406, 0, 196, + 0, 0, 197, 0, 198, 199, 200, 202, 328, 201, + 407, 203, 204, 206, 205, 0, 0, 692, 721, 207, + 745, 208, 209, 0, 210, 0, 0, 211, 0, 0, + 212, 331, 408, 213, 409, 715, 214, 215, 216, 217, + 218, 0, 219, 716, 220, 334, 221, 0, 222, 223, + 224, 225, 226, 746, 227, 228, 0, 229, 230, 231, + 232, 233, 235, 236, 234, 237, 238, 239, 240, 0, + 241, 410, 242, 243, 1386, 244, 0, 248, 249, 250, + 251, 0, 253, 337, 252, 254, 255, 709, 256, 245, + 246, 257, 411, 258, 747, 339, 259, 0, 265, 260, + 261, 247, 262, 264, 748, 263, 717, 0, 266, 0, + 267, 268, 269, 270, 271, 272, 273, 0, 342, 749, + 750, 0, 0, 274, 275, 718, 719, 690, 276, 277, + 278, 279, 0, 0, 280, 281, 282, 283, 710, 284, + 0, 347, 285, 286, 287, 348, 751, 0, 0, 288, + 0, 0, 0, 0, 289, 290, 291, 292, 293, 0, + 0, 695, 684, 685, 682, 683, 674, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 141, 142, 1385, + 143, 0, 0, 0, 673, 712, 677, 0, 0, 0, + 144, 145, 146, 0, 727, 297, 728, 147, 729, 730, + 0, 148, 301, 302, 149, 150, 680, 711, 731, 732, + 305, 0, 151, 723, 0, 703, 0, 152, 153, 154, + 0, 155, 0, 156, 157, 158, 0, 399, 159, 2221, + 0, 704, 705, 707, 0, 706, 708, 161, 162, 352, + 163, 733, 164, 734, 735, 0, 165, 0, 166, 0, + 167, 0, 0, 726, 169, 0, 170, 0, 0, 0, + 668, 171, 172, 173, 713, 714, 691, 0, 0, 174, + 175, 736, 737, 738, 0, 176, 0, 177, 0, 0, + 400, 0, 178, 724, 0, 317, 0, 179, 180, 181, + 182, 720, 722, 0, 0, 186, 0, 183, 0, 401, + 184, 739, 185, 740, 741, 742, 743, 744, 0, 702, + 0, 0, 187, 188, 189, 404, 190, 191, 192, 0, + 194, 193, 0, 725, 405, 195, 0, 0, 196, 0, 0, 197, 0, 198, 199, 200, 202, 328, 201, 407, - 203, 204, 206, 205, 0, 0, 686, 715, 207, 739, + 203, 204, 206, 205, 663, 0, 692, 721, 207, 745, 208, 209, 0, 210, 0, 0, 211, 0, 0, 212, - 331, 408, 213, 409, 709, 214, 215, 216, 217, 218, - 0, 219, 710, 220, 334, 221, 0, 222, 223, 224, - 225, 226, 740, 227, 228, 0, 229, 230, 231, 232, + 331, 408, 213, 409, 715, 214, 215, 216, 217, 218, + 0, 219, 716, 220, 334, 221, 0, 222, 223, 224, + 225, 226, 746, 227, 228, 0, 229, 230, 231, 232, 233, 235, 236, 234, 237, 238, 239, 240, 0, 241, - 410, 242, 243, 1339, 244, 0, 248, 249, 250, 251, - 0, 253, 337, 252, 254, 255, 703, 256, 245, 246, - 257, 411, 258, 741, 339, 259, 0, 265, 260, 261, - 247, 262, 264, 742, 263, 711, 0, 266, 0, 267, - 268, 269, 270, 271, 272, 273, 0, 342, 743, 744, - 0, 0, 274, 275, 712, 713, 684, 276, 277, 278, - 279, 0, 0, 280, 281, 282, 283, 704, 284, 0, - 347, 285, 286, 287, 348, 745, 0, 0, 288, 0, - 0, 0, 0, 289, 290, 291, 292, 293, 0, 0, - 689, 678, 679, 676, 677, 668, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 141, 142, 1338, 143, - 0, 0, 0, 667, 706, 671, 0, 0, 0, 144, - 145, 146, 0, 721, 297, 722, 147, 723, 724, 0, - 148, 301, 302, 149, 150, 674, 705, 725, 726, 305, - 0, 151, 717, 0, 697, 0, 152, 153, 154, 0, - 155, 0, 156, 157, 158, 0, 399, 159, 2219, 0, - 698, 699, 701, 0, 700, 702, 161, 162, 352, 163, - 727, 164, 728, 729, 0, 165, 0, 166, 0, 167, - 0, 0, 720, 169, 0, 170, 0, 0, 0, 662, - 171, 172, 173, 707, 708, 685, 0, 0, 174, 175, - 730, 731, 732, 0, 176, 0, 177, 0, 0, 400, - 0, 178, 718, 0, 317, 0, 179, 180, 181, 182, - 714, 716, 0, 0, 186, 0, 183, 0, 401, 184, - 733, 185, 734, 735, 736, 737, 738, 0, 696, 0, - 0, 187, 188, 189, 404, 190, 191, 192, 0, 194, - 193, 0, 719, 405, 195, 0, 0, 196, 0, 0, - 197, 0, 198, 199, 200, 202, 328, 201, 407, 203, - 204, 206, 205, 657, 0, 686, 715, 207, 739, 208, - 209, 0, 210, 0, 0, 211, 0, 0, 212, 331, - 408, 213, 409, 709, 214, 215, 216, 217, 218, 0, - 219, 710, 220, 334, 221, 0, 222, 223, 224, 225, - 226, 740, 227, 228, 0, 229, 230, 231, 232, 233, - 235, 236, 234, 237, 238, 239, 240, 0, 241, 410, - 242, 243, 663, 244, 0, 248, 249, 250, 251, 0, - 253, 337, 252, 254, 255, 703, 256, 245, 246, 257, - 0, 258, 741, 339, 259, 0, 265, 260, 261, 247, - 262, 264, 742, 263, 711, 0, 266, 0, 267, 268, - 269, 270, 271, 272, 273, 0, 342, 743, 744, 0, - 0, 274, 275, 712, 713, 684, 276, 277, 2218, 279, - 0, 0, 280, 281, 282, 283, 704, 284, 0, 347, - 285, 286, 287, 348, 745, 0, 0, 288, 0, 0, - 0, 0, 289, 290, 291, 292, 293, 689, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 654, 655, - 0, 0, 0, 141, 142, 0, 143, 664, 0, 0, - 0, 706, 667, 0, 0, 0, 144, 145, 146, 295, + 410, 242, 243, 669, 244, 0, 248, 249, 250, 251, + 0, 253, 337, 252, 254, 255, 709, 256, 245, 246, + 257, 0, 258, 747, 339, 259, 0, 265, 260, 261, + 247, 262, 264, 748, 263, 717, 0, 266, 0, 267, + 268, 269, 270, 271, 272, 273, 0, 342, 749, 750, + 0, 0, 274, 275, 718, 719, 690, 276, 277, 2220, + 279, 0, 0, 280, 281, 282, 283, 710, 284, 0, + 347, 285, 286, 287, 348, 751, 0, 0, 288, 0, + 0, 0, 0, 289, 290, 291, 292, 293, 695, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 660, + 661, 0, 0, 0, 141, 142, 0, 143, 670, 0, + 0, 0, 712, 673, 0, 0, 0, 144, 145, 146, + 295, 296, 297, 298, 147, 299, 300, 0, 148, 301, + 302, 149, 150, 0, 711, 303, 304, 305, 0, 151, + 723, 0, 703, 0, 152, 153, 154, 0, 155, 0, + 156, 157, 158, 0, 399, 159, 160, 0, 704, 705, + 707, 0, 706, 708, 161, 162, 352, 163, 307, 164, + 308, 309, 0, 165, 0, 166, 0, 167, 0, 0, + 168, 169, 0, 170, 0, 0, 0, 310, 171, 172, + 173, 713, 714, 0, 0, 0, 174, 175, 313, 314, + 315, 0, 176, 0, 177, 0, 0, 400, 0, 178, + 724, 0, 317, 0, 179, 180, 181, 182, 720, 722, + 402, 0, 186, 0, 183, 0, 401, 184, 320, 185, + 321, 322, 323, 324, 325, 0, 326, 0, 403, 187, + 188, 189, 404, 190, 191, 192, 0, 194, 193, 0, + 725, 405, 195, 406, 0, 196, 0, 0, 197, 0, + 198, 199, 200, 202, 328, 201, 407, 203, 204, 206, + 205, 0, 0, 0, 721, 207, 330, 208, 209, 0, + 210, 0, 0, 211, 0, 0, 212, 331, 408, 213, + 409, 715, 214, 215, 216, 217, 218, 0, 219, 716, + 220, 334, 221, 0, 222, 223, 224, 225, 226, 335, + 227, 228, 0, 229, 230, 231, 232, 233, 235, 236, + 234, 237, 238, 239, 240, 0, 241, 410, 242, 243, + 336, 244, 0, 248, 249, 250, 251, 0, 253, 337, + 252, 254, 255, 709, 256, 245, 246, 257, 411, 258, + 338, 339, 259, 0, 265, 260, 261, 247, 262, 264, + 340, 263, 717, 0, 266, 0, 267, 268, 269, 270, + 271, 272, 273, 0, 342, 343, 344, 0, 0, 274, + 275, 718, 719, 0, 276, 277, 278, 279, 0, 0, + 280, 281, 282, 283, 710, 284, 0, 347, 285, 286, + 287, 348, 349, 0, 0, 288, 0, 566, 0, 0, + 289, 290, 291, 292, 293, 0, 0, 0, 0, 0, + 0, 0, 0, 141, 142, 0, 143, 0, 0, 0, + 0, 294, 0, 0, 0, 1894, 144, 145, 146, 295, 296, 297, 298, 147, 299, 300, 0, 148, 301, 302, - 149, 150, 0, 705, 303, 304, 305, 0, 151, 717, - 0, 697, 0, 152, 153, 154, 0, 155, 0, 156, - 157, 158, 0, 399, 159, 160, 0, 698, 699, 701, - 0, 700, 702, 161, 162, 352, 163, 307, 164, 308, + 149, 150, 0, 0, 303, 304, 305, 0, 151, 306, + 0, 398, 0, 152, 153, 154, 0, 155, 0, 156, + 157, 158, 0, 399, 159, 160, 0, 0, 0, 0, + 0, 0, 0, 161, 162, 352, 163, 307, 164, 308, 309, 0, 165, 0, 166, 0, 167, 0, 0, 168, 169, 0, 170, 0, 0, 0, 310, 171, 172, 173, - 707, 708, 0, 0, 0, 174, 175, 313, 314, 315, - 0, 176, 0, 177, 0, 0, 400, 0, 178, 718, - 0, 317, 0, 179, 180, 181, 182, 714, 716, 402, + 311, 312, 0, 0, 0, 174, 175, 313, 314, 315, + 0, 176, 0, 177, 0, 0, 400, 0, 178, 316, + 0, 317, 0, 179, 180, 181, 182, 318, 319, 402, 0, 186, 0, 183, 0, 401, 184, 320, 185, 321, 322, 323, 324, 325, 0, 326, 0, 403, 187, 188, - 189, 404, 190, 191, 192, 0, 194, 193, 0, 719, + 189, 404, 190, 191, 192, 0, 194, 193, 0, 327, 405, 195, 406, 0, 196, 0, 0, 197, 0, 198, 199, 200, 202, 328, 201, 407, 203, 204, 206, 205, - 0, 0, 0, 715, 207, 330, 208, 209, 0, 210, + 0, 0, 0, 329, 207, 330, 208, 209, 0, 210, 0, 0, 211, 0, 0, 212, 331, 408, 213, 409, - 709, 214, 215, 216, 217, 218, 0, 219, 710, 220, + 332, 214, 215, 216, 217, 218, 0, 219, 333, 220, 334, 221, 0, 222, 223, 224, 225, 226, 335, 227, 228, 0, 229, 230, 231, 232, 233, 235, 236, 234, 237, 238, 239, 240, 0, 241, 410, 242, 243, 336, - 244, 0, 248, 249, 250, 251, 0, 253, 337, 252, - 254, 255, 703, 256, 245, 246, 257, 411, 258, 338, + 244, 0, 248, 249, 250, 251, 125, 253, 337, 252, + 254, 255, 0, 256, 245, 246, 257, 411, 258, 338, 339, 259, 0, 265, 260, 261, 247, 262, 264, 340, - 263, 711, 0, 266, 0, 267, 268, 269, 270, 271, + 263, 341, 0, 266, 129, 267, 268, 269, 270, 271, 272, 273, 0, 342, 343, 344, 0, 0, 274, 275, - 712, 713, 0, 276, 277, 278, 279, 0, 0, 280, - 281, 282, 283, 704, 284, 0, 347, 285, 286, 287, - 348, 349, 0, 0, 288, 0, 566, 0, 0, 289, - 290, 291, 292, 293, 0, 0, 0, 0, 0, 0, - 0, 0, 141, 142, 0, 143, 0, 0, 0, 0, - 294, 0, 0, 0, 1833, 144, 145, 146, 295, 296, + 345, 346, 0, 276, 277, 278, 279, 0, 0, 280, + 281, 282, 283, 0, 284, 0, 347, 285, 286, 287, + 655, 349, 0, 0, 288, 0, 0, 0, 123, 289, + 290, 291, 292, 293, 0, 124, 566, 563, 0, 564, + 559, 554, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 141, 142, 114, 143, 0, 0, 0, 0, + 294, 0, 0, 0, 0, 144, 145, 146, 295, 296, 297, 298, 147, 299, 300, 0, 148, 301, 302, 149, 150, 0, 0, 303, 304, 305, 0, 151, 306, 0, 398, 0, 152, 153, 154, 0, 155, 0, 156, 157, 158, 0, 399, 159, 160, 0, 0, 0, 0, 0, 0, 0, 161, 162, 352, 163, 307, 164, 308, 309, - 0, 165, 0, 166, 0, 167, 0, 0, 168, 169, + 1108, 165, 0, 166, 0, 167, 0, 0, 168, 169, 0, 170, 0, 0, 0, 310, 171, 172, 173, 311, - 312, 0, 0, 0, 174, 175, 313, 314, 315, 0, + 312, 556, 0, 0, 174, 175, 313, 314, 315, 0, 176, 0, 177, 0, 0, 400, 0, 178, 316, 0, 317, 0, 179, 180, 181, 182, 318, 319, 402, 0, 186, 0, 183, 0, 401, 184, 320, 185, 321, 322, @@ -2961,154 +2953,153 @@ var sqlAct = [...]int{ 404, 190, 191, 192, 0, 194, 193, 0, 327, 405, 195, 406, 0, 196, 0, 0, 197, 0, 198, 199, 200, 202, 328, 201, 407, 203, 204, 206, 205, 0, - 0, 0, 329, 207, 330, 208, 209, 0, 210, 0, + 0, 0, 329, 207, 330, 208, 209, 0, 210, 557, 0, 211, 0, 0, 212, 331, 408, 213, 409, 332, 214, 215, 216, 217, 218, 0, 219, 333, 220, 334, 221, 0, 222, 223, 224, 225, 226, 335, 227, 228, 0, 229, 230, 231, 232, 233, 235, 236, 234, 237, 238, 239, 240, 0, 241, 410, 242, 243, 336, 244, - 0, 248, 249, 250, 251, 125, 253, 337, 252, 254, + 0, 248, 249, 250, 251, 0, 253, 337, 252, 254, 255, 0, 256, 245, 246, 257, 411, 258, 338, 339, 259, 0, 265, 260, 261, 247, 262, 264, 340, 263, - 341, 0, 266, 129, 267, 268, 269, 270, 271, 272, - 273, 0, 342, 343, 344, 0, 0, 274, 275, 345, - 346, 0, 276, 277, 278, 279, 0, 0, 280, 281, - 282, 283, 0, 284, 0, 347, 285, 286, 287, 649, - 349, 0, 0, 288, 0, 0, 0, 123, 289, 290, - 291, 292, 293, 0, 124, 566, 563, 0, 564, 559, - 554, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 141, 142, 114, 143, 0, 0, 0, 0, 294, - 0, 0, 0, 0, 144, 145, 146, 295, 296, 297, - 298, 147, 299, 300, 0, 148, 301, 302, 149, 150, - 0, 0, 303, 304, 305, 0, 151, 306, 0, 398, - 0, 152, 153, 154, 0, 155, 0, 156, 157, 158, - 0, 399, 159, 160, 0, 0, 0, 0, 0, 0, - 0, 161, 162, 352, 163, 307, 164, 308, 309, 1084, - 165, 0, 166, 0, 167, 0, 0, 168, 169, 0, - 170, 0, 0, 0, 310, 171, 172, 173, 311, 312, - 556, 0, 0, 174, 175, 313, 314, 315, 0, 176, - 0, 177, 0, 0, 400, 0, 178, 316, 0, 317, - 0, 179, 180, 181, 182, 318, 319, 402, 0, 186, - 0, 183, 0, 401, 184, 320, 185, 321, 322, 323, - 324, 325, 0, 326, 0, 403, 187, 188, 189, 404, - 190, 191, 192, 0, 194, 193, 0, 327, 405, 195, - 406, 0, 196, 0, 0, 197, 0, 198, 199, 200, - 202, 328, 201, 407, 203, 204, 206, 205, 0, 0, - 0, 329, 207, 330, 208, 209, 0, 210, 557, 0, - 211, 0, 0, 212, 331, 408, 213, 409, 332, 214, - 215, 216, 217, 218, 0, 219, 333, 220, 334, 221, - 0, 222, 223, 224, 225, 226, 335, 227, 228, 0, - 229, 230, 231, 232, 233, 235, 236, 234, 237, 238, - 239, 240, 0, 241, 410, 242, 243, 336, 244, 0, - 248, 249, 250, 251, 0, 253, 337, 252, 254, 255, - 0, 256, 245, 246, 257, 411, 258, 338, 339, 259, - 0, 265, 260, 261, 247, 262, 264, 340, 263, 341, - 0, 266, 0, 267, 268, 269, 270, 271, 272, 273, - 0, 342, 343, 344, 0, 0, 274, 275, 345, 346, - 555, 276, 277, 278, 279, 0, 0, 280, 281, 282, - 283, 0, 284, 0, 347, 285, 286, 287, 348, 349, - 0, 0, 288, 0, 0, 0, 0, 289, 290, 291, - 292, 293, 566, 563, 0, 564, 559, 554, 0, 0, - 0, 0, 0, 565, 560, 0, 0, 0, 141, 142, - 0, 143, 0, 0, 0, 0, 294, 0, 0, 0, - 0, 144, 145, 146, 295, 296, 297, 298, 147, 299, - 300, 0, 148, 301, 302, 149, 150, 0, 0, 303, - 304, 305, 0, 151, 306, 0, 398, 0, 152, 153, - 154, 0, 155, 0, 156, 157, 158, 0, 399, 159, - 160, 0, 0, 0, 0, 0, 0, 0, 161, 162, - 352, 163, 307, 164, 308, 309, 1081, 165, 0, 166, - 0, 167, 0, 0, 168, 169, 0, 170, 0, 0, - 0, 310, 171, 172, 173, 311, 312, 556, 0, 0, - 174, 175, 313, 314, 315, 0, 176, 0, 177, 0, - 0, 400, 0, 178, 316, 0, 317, 0, 179, 180, - 181, 182, 318, 319, 402, 0, 186, 0, 183, 0, - 401, 184, 320, 185, 321, 322, 323, 324, 325, 0, - 326, 0, 403, 187, 188, 189, 404, 190, 191, 192, - 0, 194, 193, 0, 327, 405, 195, 406, 0, 196, - 0, 0, 197, 0, 198, 199, 200, 202, 328, 201, - 407, 203, 204, 206, 205, 0, 0, 0, 329, 207, - 330, 208, 209, 0, 210, 557, 0, 211, 0, 0, - 212, 331, 408, 213, 409, 332, 214, 215, 216, 217, - 218, 0, 219, 333, 220, 334, 221, 0, 222, 223, - 224, 225, 226, 335, 227, 228, 0, 229, 230, 231, - 232, 233, 235, 236, 234, 237, 238, 239, 240, 0, - 241, 410, 242, 243, 336, 244, 0, 248, 249, 250, - 251, 0, 253, 337, 252, 254, 255, 0, 256, 245, - 246, 257, 411, 258, 338, 339, 259, 0, 265, 260, - 261, 247, 262, 264, 340, 263, 341, 0, 266, 0, - 267, 268, 269, 270, 271, 272, 273, 0, 342, 343, - 344, 0, 0, 274, 275, 345, 346, 555, 276, 277, - 278, 279, 0, 0, 280, 281, 282, 283, 0, 284, - 0, 347, 285, 286, 287, 348, 349, 0, 0, 288, - 0, 0, 0, 0, 289, 290, 291, 292, 293, 566, - 563, 0, 564, 559, 554, 0, 0, 0, 0, 0, - 565, 560, 0, 0, 0, 141, 142, 0, 143, 0, - 0, 0, 0, 294, 0, 0, 0, 0, 144, 145, - 146, 295, 296, 297, 298, 147, 299, 300, 0, 148, - 301, 302, 149, 150, 0, 0, 303, 304, 305, 0, - 151, 306, 0, 398, 0, 152, 153, 154, 0, 155, - 0, 156, 157, 158, 0, 399, 159, 160, 0, 0, - 0, 0, 0, 0, 0, 161, 162, 352, 163, 307, - 164, 308, 309, 780, 165, 0, 166, 0, 167, 0, - 0, 168, 169, 0, 170, 0, 0, 0, 310, 171, - 172, 173, 311, 312, 556, 0, 0, 174, 175, 313, - 314, 315, 0, 176, 0, 177, 0, 0, 400, 0, - 178, 316, 0, 317, 0, 179, 180, 181, 182, 318, - 319, 402, 0, 186, 0, 183, 0, 401, 184, 320, - 185, 321, 322, 323, 324, 325, 0, 326, 0, 403, - 187, 188, 189, 404, 190, 191, 192, 0, 194, 193, - 0, 327, 405, 195, 406, 0, 196, 0, 0, 197, - 0, 198, 199, 200, 202, 328, 201, 407, 203, 204, - 206, 205, 0, 0, 0, 329, 207, 330, 208, 209, - 0, 210, 557, 0, 211, 0, 0, 212, 331, 408, - 213, 409, 332, 214, 215, 216, 217, 218, 0, 219, - 333, 220, 334, 221, 0, 222, 223, 224, 225, 226, - 335, 227, 228, 0, 229, 230, 231, 232, 233, 235, - 236, 234, 237, 238, 239, 240, 0, 241, 410, 242, - 243, 336, 244, 0, 248, 249, 250, 251, 0, 253, - 337, 252, 254, 255, 0, 256, 245, 246, 257, 411, - 258, 338, 339, 259, 0, 265, 260, 261, 247, 262, - 264, 340, 263, 341, 0, 266, 0, 267, 268, 269, - 270, 271, 272, 273, 0, 342, 343, 344, 0, 0, - 274, 275, 345, 346, 555, 276, 277, 278, 279, 0, - 0, 280, 281, 282, 283, 0, 284, 0, 347, 285, - 286, 287, 348, 349, 0, 0, 288, 0, 0, 0, - 0, 289, 290, 291, 292, 293, 566, 563, 0, 564, - 559, 554, 0, 0, 0, 0, 0, 565, 560, 0, - 0, 0, 141, 142, 0, 143, 0, 0, 0, 0, - 294, 0, 0, 0, 0, 144, 145, 146, 295, 296, - 297, 298, 147, 299, 300, 0, 148, 301, 302, 149, - 150, 0, 0, 303, 304, 305, 0, 151, 306, 0, - 398, 0, 152, 153, 154, 0, 155, 0, 156, 157, - 158, 0, 399, 159, 160, 0, 0, 0, 0, 0, - 0, 0, 161, 162, 352, 163, 307, 164, 308, 309, - 0, 165, 0, 166, 0, 167, 0, 0, 168, 169, - 0, 170, 0, 0, 0, 310, 171, 172, 173, 311, - 312, 556, 0, 0, 174, 175, 313, 314, 315, 0, - 176, 0, 177, 0, 0, 400, 0, 178, 316, 0, - 317, 0, 179, 180, 181, 182, 318, 319, 402, 0, - 186, 0, 183, 0, 401, 184, 320, 185, 321, 322, - 323, 324, 325, 0, 326, 0, 403, 187, 188, 189, - 404, 190, 191, 192, 0, 194, 193, 0, 327, 405, - 195, 406, 0, 196, 0, 0, 197, 0, 198, 199, - 200, 202, 328, 201, 407, 203, 204, 206, 205, 0, - 0, 0, 329, 207, 330, 208, 209, 0, 210, 557, - 0, 211, 0, 0, 212, 331, 408, 213, 409, 332, - 214, 215, 216, 217, 218, 0, 219, 333, 220, 334, - 221, 0, 222, 223, 224, 225, 226, 335, 227, 228, - 0, 229, 230, 231, 232, 233, 235, 236, 234, 237, - 238, 239, 240, 0, 241, 410, 242, 243, 336, 244, - 0, 248, 249, 250, 251, 0, 253, 337, 252, 254, - 255, 0, 256, 245, 246, 257, 411, 258, 338, 339, - 259, 0, 265, 260, 261, 247, 262, 264, 340, 263, - 341, 0, 266, 0, 267, 268, 269, 270, 271, 272, + 341, 0, 266, 0, 267, 268, 269, 270, 271, 272, 273, 0, 342, 343, 344, 0, 0, 274, 275, 345, 346, 555, 276, 277, 278, 279, 0, 0, 280, 281, 282, 283, 0, 284, 0, 347, 285, 286, 287, 348, - 349, 0, 138, 288, 0, 0, 0, 0, 289, 290, - 291, 292, 293, 0, 0, 0, 0, 0, 141, 142, - 0, 143, 0, 0, 565, 560, 294, 0, 0, 0, - 0, 144, 145, 146, 295, 296, 297, 298, 147, 299, + 349, 0, 0, 288, 0, 0, 0, 0, 289, 290, + 291, 292, 293, 566, 563, 0, 564, 559, 554, 0, + 0, 0, 0, 0, 565, 560, 0, 0, 0, 141, + 142, 0, 143, 0, 0, 0, 0, 294, 0, 0, + 0, 0, 144, 145, 146, 295, 296, 297, 298, 147, + 299, 300, 0, 148, 301, 302, 149, 150, 0, 0, + 303, 304, 305, 0, 151, 306, 0, 398, 0, 152, + 153, 154, 0, 155, 0, 156, 157, 158, 0, 399, + 159, 160, 0, 0, 0, 0, 0, 0, 0, 161, + 162, 352, 163, 307, 164, 308, 309, 1105, 165, 0, + 166, 0, 167, 0, 0, 168, 169, 0, 170, 0, + 0, 0, 310, 171, 172, 173, 311, 312, 556, 0, + 0, 174, 175, 313, 314, 315, 0, 176, 0, 177, + 0, 0, 400, 0, 178, 316, 0, 317, 0, 179, + 180, 181, 182, 318, 319, 402, 0, 186, 0, 183, + 0, 401, 184, 320, 185, 321, 322, 323, 324, 325, + 0, 326, 0, 403, 187, 188, 189, 404, 190, 191, + 192, 0, 194, 193, 0, 327, 405, 195, 406, 0, + 196, 0, 0, 197, 0, 198, 199, 200, 202, 328, + 201, 407, 203, 204, 206, 205, 0, 0, 0, 329, + 207, 330, 208, 209, 0, 210, 557, 0, 211, 0, + 0, 212, 331, 408, 213, 409, 332, 214, 215, 216, + 217, 218, 0, 219, 333, 220, 334, 221, 0, 222, + 223, 224, 225, 226, 335, 227, 228, 0, 229, 230, + 231, 232, 233, 235, 236, 234, 237, 238, 239, 240, + 0, 241, 410, 242, 243, 336, 244, 0, 248, 249, + 250, 251, 0, 253, 337, 252, 254, 255, 0, 256, + 245, 246, 257, 411, 258, 338, 339, 259, 0, 265, + 260, 261, 247, 262, 264, 340, 263, 341, 0, 266, + 0, 267, 268, 269, 270, 271, 272, 273, 0, 342, + 343, 344, 0, 0, 274, 275, 345, 346, 555, 276, + 277, 278, 279, 0, 0, 280, 281, 282, 283, 0, + 284, 0, 347, 285, 286, 287, 348, 349, 0, 0, + 288, 0, 0, 0, 0, 289, 290, 291, 292, 293, + 566, 563, 0, 564, 559, 554, 0, 0, 0, 0, + 0, 565, 560, 0, 0, 0, 141, 142, 0, 143, + 0, 0, 0, 0, 294, 0, 0, 0, 0, 144, + 145, 146, 295, 296, 297, 298, 147, 299, 300, 0, + 148, 301, 302, 149, 150, 0, 0, 303, 304, 305, + 0, 151, 306, 0, 398, 0, 152, 153, 154, 0, + 155, 0, 156, 157, 158, 0, 399, 159, 160, 0, + 0, 0, 0, 0, 0, 0, 161, 162, 352, 163, + 307, 164, 308, 309, 786, 165, 0, 166, 0, 167, + 0, 0, 168, 169, 0, 170, 0, 0, 0, 310, + 171, 172, 173, 311, 312, 556, 0, 0, 174, 175, + 313, 314, 315, 0, 176, 0, 177, 0, 0, 400, + 0, 178, 316, 0, 317, 0, 179, 180, 181, 182, + 318, 319, 402, 0, 186, 0, 183, 0, 401, 184, + 320, 185, 321, 322, 323, 324, 325, 0, 326, 0, + 403, 187, 188, 189, 404, 190, 191, 192, 0, 194, + 193, 0, 327, 405, 195, 406, 0, 196, 0, 0, + 197, 0, 198, 199, 200, 202, 328, 201, 407, 203, + 204, 206, 205, 0, 0, 0, 329, 207, 330, 208, + 209, 0, 210, 557, 0, 211, 0, 0, 212, 331, + 408, 213, 409, 332, 214, 215, 216, 217, 218, 0, + 219, 333, 220, 334, 221, 0, 222, 223, 224, 225, + 226, 335, 227, 228, 0, 229, 230, 231, 232, 233, + 235, 236, 234, 237, 238, 239, 240, 0, 241, 410, + 242, 243, 336, 244, 0, 248, 249, 250, 251, 0, + 253, 337, 252, 254, 255, 0, 256, 245, 246, 257, + 411, 258, 338, 339, 259, 0, 265, 260, 261, 247, + 262, 264, 340, 263, 341, 0, 266, 0, 267, 268, + 269, 270, 271, 272, 273, 0, 342, 343, 344, 0, + 0, 274, 275, 345, 346, 555, 276, 277, 278, 279, + 0, 0, 280, 281, 282, 283, 0, 284, 0, 347, + 285, 286, 287, 348, 349, 0, 0, 288, 0, 0, + 0, 0, 289, 290, 291, 292, 293, 566, 563, 0, + 564, 559, 554, 0, 0, 0, 0, 0, 565, 560, + 0, 0, 0, 141, 142, 0, 143, 0, 0, 0, + 0, 294, 0, 0, 0, 0, 144, 145, 146, 295, + 296, 297, 298, 147, 299, 300, 0, 148, 301, 302, + 149, 150, 0, 0, 303, 304, 305, 0, 151, 306, + 0, 398, 0, 152, 153, 154, 0, 155, 0, 156, + 157, 158, 0, 399, 159, 160, 0, 0, 0, 0, + 0, 0, 0, 161, 162, 352, 163, 307, 164, 308, + 309, 0, 165, 0, 166, 0, 167, 0, 0, 168, + 169, 0, 170, 0, 0, 0, 310, 171, 172, 173, + 311, 312, 556, 0, 0, 174, 175, 313, 314, 315, + 0, 176, 0, 177, 0, 0, 400, 0, 178, 316, + 0, 317, 0, 179, 180, 181, 182, 318, 319, 402, + 0, 186, 0, 183, 0, 401, 184, 320, 185, 321, + 322, 323, 324, 325, 0, 326, 0, 403, 187, 188, + 189, 404, 190, 191, 192, 0, 194, 193, 0, 327, + 405, 195, 406, 0, 196, 0, 0, 197, 0, 198, + 199, 200, 202, 328, 201, 407, 203, 204, 206, 205, + 0, 0, 0, 329, 207, 330, 208, 209, 0, 210, + 557, 0, 211, 0, 0, 212, 331, 408, 213, 409, + 332, 214, 215, 216, 217, 218, 0, 219, 333, 220, + 334, 221, 0, 222, 223, 224, 225, 226, 335, 227, + 228, 0, 229, 230, 231, 232, 233, 235, 236, 234, + 237, 238, 239, 240, 0, 241, 410, 242, 243, 336, + 244, 0, 248, 249, 250, 251, 0, 253, 337, 252, + 254, 255, 0, 256, 245, 246, 257, 411, 258, 338, + 339, 259, 0, 265, 260, 261, 247, 262, 264, 340, + 263, 341, 0, 266, 0, 267, 268, 269, 270, 271, + 272, 273, 0, 342, 343, 344, 0, 0, 274, 275, + 345, 346, 555, 276, 277, 278, 279, 0, 0, 280, + 281, 282, 283, 0, 284, 0, 347, 285, 286, 287, + 348, 349, 0, 138, 288, 0, 0, 0, 0, 289, + 290, 291, 292, 293, 0, 0, 0, 0, 0, 141, + 142, 0, 143, 0, 0, 565, 560, 294, 0, 0, + 0, 0, 144, 145, 146, 295, 296, 297, 298, 147, + 299, 300, 0, 148, 301, 302, 149, 150, 0, 0, + 303, 304, 305, 0, 151, 306, 0, 0, 0, 152, + 153, 154, 0, 155, 0, 156, 157, 158, 0, 0, + 159, 160, 0, 0, 0, 0, 0, 0, 0, 161, + 162, 352, 163, 307, 164, 308, 309, 0, 165, 0, + 166, 0, 167, 0, 0, 168, 169, 0, 170, 0, + 0, 0, 310, 171, 172, 173, 311, 312, 0, 0, + 0, 174, 175, 313, 314, 315, 0, 176, 0, 177, + 0, 0, 0, 0, 178, 316, 0, 317, 0, 179, + 180, 181, 182, 318, 319, 0, 0, 186, 0, 183, + 0, 0, 184, 320, 185, 321, 322, 323, 324, 325, + 0, 326, 0, 0, 187, 188, 189, 0, 190, 191, + 192, 0, 194, 193, 0, 327, 0, 195, 0, 0, + 196, 0, 0, 197, 0, 198, 199, 200, 202, 328, + 201, 0, 203, 204, 206, 205, 0, 0, 0, 329, + 207, 330, 208, 209, 0, 210, 0, 626, 211, 0, + 0, 212, 331, 0, 213, 0, 332, 214, 215, 216, + 217, 218, 0, 219, 333, 220, 334, 221, 0, 222, + 223, 224, 225, 226, 335, 227, 228, 0, 229, 230, + 231, 232, 233, 235, 236, 234, 237, 238, 239, 240, + 0, 241, 0, 242, 243, 336, 244, 0, 248, 249, + 250, 251, 125, 253, 337, 252, 254, 255, 0, 256, + 245, 246, 257, 0, 258, 338, 339, 259, 0, 265, + 260, 261, 247, 262, 264, 340, 263, 341, 0, 266, + 129, 267, 268, 269, 270, 271, 272, 273, 0, 342, + 343, 344, 0, 0, 274, 275, 345, 346, 0, 276, + 277, 278, 279, 0, 0, 280, 281, 282, 283, 0, + 284, 0, 347, 285, 286, 287, 655, 349, 0, 0, + 288, 0, 138, 0, 123, 289, 290, 291, 292, 293, + 0, 124, 0, 0, 0, 0, 0, 0, 141, 142, + 0, 143, 0, 0, 0, 0, 294, 0, 620, 0, + 625, 144, 145, 146, 295, 296, 297, 298, 147, 299, 300, 0, 148, 301, 302, 149, 150, 0, 0, 303, 304, 305, 0, 151, 306, 0, 0, 0, 152, 153, 154, 0, 155, 0, 156, 157, 158, 0, 0, 159, @@ -3124,7 +3115,7 @@ var sqlAct = [...]int{ 0, 194, 193, 0, 327, 0, 195, 0, 0, 196, 0, 0, 197, 0, 198, 199, 200, 202, 328, 201, 0, 203, 204, 206, 205, 0, 0, 0, 329, 207, - 330, 208, 209, 0, 210, 0, 621, 211, 0, 0, + 330, 208, 209, 0, 210, 0, 0, 211, 0, 0, 212, 331, 0, 213, 0, 332, 214, 215, 216, 217, 218, 0, 219, 333, 220, 334, 221, 0, 222, 223, 224, 225, 226, 335, 227, 228, 0, 229, 230, 231, @@ -3136,10 +3127,10 @@ var sqlAct = [...]int{ 267, 268, 269, 270, 271, 272, 273, 0, 342, 343, 344, 0, 0, 274, 275, 345, 346, 0, 276, 277, 278, 279, 0, 0, 280, 281, 282, 283, 0, 284, - 0, 347, 285, 286, 287, 649, 349, 0, 0, 288, + 0, 347, 285, 286, 287, 655, 349, 0, 0, 288, 0, 138, 0, 123, 289, 290, 291, 292, 293, 0, 124, 0, 0, 0, 0, 0, 0, 141, 142, 0, - 143, 0, 0, 0, 0, 294, 0, 1472, 0, 1477, + 143, 0, 0, 0, 0, 294, 0, 0, 0, 114, 144, 145, 146, 295, 296, 297, 298, 147, 299, 300, 0, 148, 301, 302, 149, 150, 0, 0, 303, 304, 305, 0, 151, 306, 0, 0, 0, 152, 153, 154, @@ -3156,22 +3147,54 @@ var sqlAct = [...]int{ 194, 193, 0, 327, 0, 195, 0, 0, 196, 0, 0, 197, 0, 198, 199, 200, 202, 328, 201, 0, 203, 204, 206, 205, 0, 0, 0, 329, 207, 330, - 208, 209, 0, 210, 0, 0, 211, 0, 0, 212, + 208, 209, 0, 210, 0, 626, 211, 0, 0, 212, 331, 0, 213, 0, 332, 214, 215, 216, 217, 218, 0, 219, 333, 220, 334, 221, 0, 222, 223, 224, 225, 226, 335, 227, 228, 0, 229, 230, 231, 232, 233, 235, 236, 234, 237, 238, 239, 240, 0, 241, 0, 242, 243, 336, 244, 0, 248, 249, 250, 251, - 125, 253, 337, 252, 254, 255, 0, 256, 245, 246, + 0, 253, 337, 252, 254, 255, 0, 256, 245, 246, 257, 0, 258, 338, 339, 259, 0, 265, 260, 261, - 247, 262, 264, 340, 263, 341, 0, 266, 129, 267, + 247, 262, 264, 340, 263, 341, 0, 266, 0, 267, 268, 269, 270, 271, 272, 273, 0, 342, 343, 344, 0, 0, 274, 275, 345, 346, 0, 276, 277, 278, 279, 0, 0, 280, 281, 282, 283, 0, 284, 0, - 347, 285, 286, 287, 649, 349, 0, 0, 288, 0, - 138, 0, 123, 289, 290, 291, 292, 293, 0, 124, + 347, 285, 286, 287, 348, 349, 0, 0, 288, 0, + 138, 0, 0, 289, 290, 291, 292, 293, 0, 0, + 0, 0, 0, 0, 0, 0, 141, 142, 0, 143, + 0, 0, 0, 0, 294, 0, 620, 0, 625, 144, + 145, 146, 295, 296, 297, 298, 147, 299, 300, 0, + 148, 301, 302, 149, 150, 0, 0, 303, 304, 305, + 0, 151, 306, 0, 0, 0, 152, 153, 154, 0, + 155, 0, 156, 157, 158, 0, 0, 159, 160, 0, + 0, 0, 0, 0, 0, 0, 161, 162, 352, 163, + 307, 164, 308, 309, 0, 165, 0, 166, 0, 167, + 0, 0, 168, 169, 0, 170, 0, 0, 0, 310, + 171, 172, 173, 311, 312, 0, 0, 0, 174, 175, + 313, 314, 315, 0, 176, 0, 177, 0, 0, 0, + 0, 178, 316, 0, 317, 0, 179, 180, 181, 182, + 318, 319, 0, 0, 186, 0, 183, 0, 0, 184, + 320, 185, 321, 322, 323, 324, 325, 0, 326, 0, + 0, 187, 188, 189, 0, 190, 191, 192, 0, 194, + 193, 0, 327, 0, 195, 0, 0, 196, 0, 0, + 197, 0, 198, 199, 200, 202, 328, 201, 0, 203, + 204, 206, 205, 0, 0, 0, 329, 207, 330, 208, + 209, 0, 210, 0, 0, 211, 0, 0, 212, 331, + 0, 213, 0, 332, 214, 215, 216, 217, 218, 0, + 219, 333, 220, 334, 221, 0, 222, 223, 224, 225, + 226, 335, 227, 228, 0, 229, 230, 231, 232, 233, + 235, 236, 234, 237, 238, 239, 240, 0, 241, 0, + 242, 243, 336, 244, 0, 248, 249, 250, 251, 0, + 253, 337, 252, 254, 255, 0, 256, 245, 246, 257, + 0, 258, 338, 339, 259, 0, 265, 260, 261, 247, + 262, 264, 340, 263, 341, 0, 266, 0, 267, 268, + 269, 270, 271, 272, 273, 0, 342, 343, 344, 0, + 0, 274, 275, 345, 346, 0, 276, 277, 278, 279, + 0, 0, 280, 281, 282, 283, 0, 284, 0, 347, + 285, 286, 287, 348, 349, 0, 0, 288, 0, 0, + 138, 0, 289, 290, 291, 292, 293, 0, 0, 0, 0, 0, 0, 0, 0, 0, 141, 142, 0, 143, - 0, 0, 0, 0, 294, 0, 0, 0, 114, 144, + 0, 0, 0, 0, 294, 0, 0, 0, 914, 144, 145, 146, 295, 296, 297, 298, 147, 299, 300, 0, 148, 301, 302, 149, 150, 0, 0, 303, 304, 305, 0, 151, 306, 0, 0, 0, 152, 153, 154, 0, @@ -3188,7 +3211,7 @@ var sqlAct = [...]int{ 193, 0, 327, 0, 195, 0, 0, 196, 0, 0, 197, 0, 198, 199, 200, 202, 328, 201, 0, 203, 204, 206, 205, 0, 0, 0, 329, 207, 330, 208, - 209, 0, 210, 0, 621, 211, 0, 0, 212, 331, + 209, 0, 210, 0, 0, 211, 0, 0, 212, 331, 0, 213, 0, 332, 214, 215, 216, 217, 218, 0, 219, 333, 220, 334, 221, 0, 222, 223, 224, 225, 226, 335, 227, 228, 0, 229, 230, 231, 232, 233, @@ -3203,39 +3226,7 @@ var sqlAct = [...]int{ 285, 286, 287, 348, 349, 0, 0, 288, 0, 138, 0, 0, 289, 290, 291, 292, 293, 0, 0, 0, 0, 0, 0, 0, 0, 141, 142, 0, 143, 0, - 0, 0, 0, 294, 0, 1472, 0, 1477, 144, 145, - 146, 295, 296, 297, 298, 147, 299, 300, 0, 148, - 301, 302, 149, 150, 0, 0, 303, 304, 305, 0, - 151, 306, 0, 0, 0, 152, 153, 154, 0, 155, - 0, 156, 157, 158, 0, 0, 159, 160, 0, 0, - 0, 0, 0, 0, 0, 161, 162, 352, 163, 307, - 164, 308, 309, 0, 165, 0, 166, 0, 167, 0, - 0, 168, 169, 0, 170, 0, 0, 0, 310, 171, - 172, 173, 311, 312, 0, 0, 0, 174, 175, 313, - 314, 315, 0, 176, 0, 177, 0, 0, 0, 0, - 178, 316, 0, 317, 0, 179, 180, 181, 182, 318, - 319, 0, 0, 186, 0, 183, 0, 0, 184, 320, - 185, 321, 322, 323, 324, 325, 0, 326, 0, 0, - 187, 188, 189, 0, 190, 191, 192, 0, 194, 193, - 0, 327, 0, 195, 0, 0, 196, 0, 0, 197, - 0, 198, 199, 200, 202, 328, 201, 0, 203, 204, - 206, 205, 0, 0, 0, 329, 207, 330, 208, 209, - 0, 210, 0, 0, 211, 0, 0, 212, 331, 0, - 213, 0, 332, 214, 215, 216, 217, 218, 0, 219, - 333, 220, 334, 221, 0, 222, 223, 224, 225, 226, - 335, 227, 228, 0, 229, 230, 231, 232, 233, 235, - 236, 234, 237, 238, 239, 240, 0, 241, 0, 242, - 243, 336, 244, 0, 248, 249, 250, 251, 0, 253, - 337, 252, 254, 255, 0, 256, 245, 246, 257, 0, - 258, 338, 339, 259, 0, 265, 260, 261, 247, 262, - 264, 340, 263, 341, 0, 266, 0, 267, 268, 269, - 270, 271, 272, 273, 0, 342, 343, 344, 0, 0, - 274, 275, 345, 346, 0, 276, 277, 278, 279, 0, - 0, 280, 281, 282, 283, 0, 284, 0, 347, 285, - 286, 287, 348, 349, 0, 0, 288, 0, 0, 138, - 0, 289, 290, 291, 292, 293, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 141, 142, 0, 143, 0, - 0, 0, 0, 294, 0, 0, 0, 890, 144, 145, + 0, 0, 0, 294, 0, 0, 0, 1255, 144, 145, 146, 295, 296, 297, 298, 147, 299, 300, 0, 148, 301, 302, 149, 150, 0, 0, 303, 304, 305, 0, 151, 306, 0, 0, 0, 152, 153, 154, 0, 155, @@ -3267,7 +3258,7 @@ var sqlAct = [...]int{ 286, 287, 348, 349, 0, 0, 288, 0, 138, 0, 0, 289, 290, 291, 292, 293, 0, 0, 0, 0, 0, 0, 0, 0, 141, 142, 0, 143, 0, 0, - 0, 0, 294, 0, 0, 0, 1208, 144, 145, 146, + 0, 0, 294, 0, 0, 0, 1828, 144, 145, 146, 295, 296, 297, 298, 147, 299, 300, 0, 148, 301, 302, 149, 150, 0, 0, 303, 304, 305, 0, 151, 306, 0, 0, 0, 152, 153, 154, 0, 155, 0, @@ -3296,1475 +3287,1451 @@ var sqlAct = [...]int{ 271, 272, 273, 0, 342, 343, 344, 0, 0, 274, 275, 345, 346, 0, 276, 277, 278, 279, 0, 0, 280, 281, 282, 283, 0, 284, 0, 347, 285, 286, - 287, 348, 349, 0, 0, 288, 0, 138, 0, 0, - 289, 290, 291, 292, 293, 0, 0, 0, 0, 0, - 0, 0, 0, 141, 142, 0, 143, 0, 0, 0, - 0, 294, 0, 0, 0, 1767, 144, 145, 146, 295, - 296, 297, 298, 147, 299, 300, 0, 148, 301, 302, - 149, 150, 0, 0, 303, 304, 305, 0, 151, 306, - 0, 0, 0, 152, 153, 154, 0, 155, 0, 156, - 157, 158, 0, 0, 159, 160, 0, 0, 0, 0, - 0, 0, 0, 161, 162, 352, 163, 307, 164, 308, - 309, 0, 165, 0, 166, 0, 167, 0, 0, 168, - 169, 0, 170, 0, 0, 0, 310, 171, 172, 173, - 311, 312, 0, 0, 0, 174, 175, 313, 314, 315, - 0, 176, 0, 177, 0, 0, 0, 0, 178, 316, - 0, 317, 0, 179, 180, 181, 182, 318, 319, 0, - 0, 186, 0, 183, 0, 0, 184, 320, 185, 321, - 322, 323, 324, 325, 0, 326, 0, 0, 187, 188, - 189, 0, 190, 191, 192, 0, 194, 193, 0, 327, - 0, 195, 0, 0, 196, 0, 0, 197, 0, 198, - 199, 200, 202, 328, 201, 0, 203, 204, 206, 205, - 0, 0, 0, 329, 207, 330, 208, 209, 0, 210, - 0, 0, 211, 0, 0, 212, 331, 0, 213, 0, - 332, 214, 215, 216, 217, 218, 0, 219, 333, 220, - 334, 221, 0, 222, 223, 224, 225, 226, 335, 227, - 228, 0, 229, 230, 231, 232, 233, 235, 236, 234, - 237, 238, 239, 240, 0, 241, 0, 242, 243, 336, - 244, 0, 248, 249, 250, 251, 0, 253, 337, 252, - 254, 255, 0, 256, 245, 246, 257, 0, 258, 338, - 339, 259, 0, 265, 260, 261, 247, 262, 264, 340, - 263, 341, 0, 266, 0, 267, 268, 269, 270, 271, - 272, 273, 0, 342, 343, 344, 0, 0, 274, 275, - 345, 346, 0, 276, 277, 278, 279, 0, 0, 280, - 281, 282, 283, 0, 284, 0, 347, 285, 286, 287, - 348, 349, 0, 0, 288, 0, 0, 0, 0, 289, - 290, 291, 292, 293, 689, 678, 679, 676, 677, 0, + 287, 348, 349, 0, 0, 288, 0, 0, 0, 0, + 289, 290, 291, 292, 293, 695, 684, 685, 682, 683, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 141, 142, 0, 143, 883, 0, 0, 0, 294, 0, - 0, 0, 0, 144, 145, 146, 295, 721, 297, 722, - 147, 723, 724, 0, 148, 301, 302, 149, 150, 0, - 0, 725, 726, 305, 0, 151, 306, 0, 398, 0, - 152, 153, 154, 0, 155, 0, 156, 157, 158, 0, - 399, 159, 160, 0, 0, 0, 0, 0, 0, 0, - 161, 162, 352, 163, 727, 164, 728, 729, 0, 165, - 0, 166, 0, 167, 0, 0, 720, 169, 0, 170, - 0, 0, 0, 310, 171, 172, 173, 311, 312, 685, - 0, 0, 174, 175, 730, 731, 732, 0, 176, 0, - 177, 0, 0, 400, 0, 178, 316, 0, 317, 0, - 179, 180, 181, 182, 318, 319, 402, 0, 186, 0, - 183, 0, 401, 184, 733, 185, 734, 735, 736, 737, - 738, 0, 696, 0, 403, 187, 188, 189, 404, 190, - 191, 192, 0, 194, 193, 0, 327, 405, 195, 406, - 0, 196, 0, 0, 197, 0, 198, 199, 200, 202, - 328, 201, 407, 203, 204, 206, 205, 0, 0, 686, - 329, 207, 739, 208, 209, 0, 210, 0, 0, 211, - 0, 0, 212, 331, 408, 213, 409, 332, 214, 215, - 216, 217, 218, 0, 219, 333, 220, 334, 221, 0, - 222, 223, 224, 225, 226, 740, 227, 228, 0, 229, - 230, 231, 232, 233, 235, 236, 234, 237, 238, 239, - 240, 0, 241, 410, 242, 243, 336, 244, 0, 248, - 249, 250, 251, 0, 253, 337, 252, 254, 255, 0, - 256, 245, 246, 257, 411, 258, 741, 339, 259, 0, - 265, 260, 261, 247, 262, 264, 742, 263, 341, 0, - 266, 0, 267, 268, 269, 270, 271, 272, 273, 0, - 342, 743, 744, 0, 0, 274, 275, 345, 346, 684, - 276, 277, 278, 279, 0, 0, 280, 281, 282, 283, - 0, 284, 0, 347, 285, 286, 287, 348, 745, 566, - 563, 288, 0, 0, 829, 0, 289, 290, 291, 292, - 293, 0, 0, 0, 0, 141, 142, 0, 143, 0, - 0, 0, 0, 294, 0, 0, 0, 0, 144, 145, - 146, 295, 296, 297, 298, 147, 299, 300, 0, 148, - 301, 302, 149, 150, 0, 0, 303, 304, 305, 0, - 151, 306, 0, 398, 0, 152, 153, 154, 0, 155, - 0, 156, 157, 158, 0, 399, 159, 160, 0, 0, - 0, 0, 0, 0, 0, 161, 162, 352, 163, 307, - 164, 308, 309, 0, 165, 0, 166, 0, 167, 0, - 0, 168, 169, 0, 170, 0, 0, 0, 310, 171, - 172, 173, 311, 312, 0, 0, 0, 174, 175, 313, - 314, 315, 0, 176, 0, 177, 0, 0, 400, 0, - 178, 316, 0, 317, 0, 179, 180, 181, 182, 318, - 319, 402, 0, 186, 0, 183, 0, 401, 184, 320, - 185, 321, 322, 323, 324, 325, 0, 326, 0, 403, - 187, 188, 189, 404, 190, 191, 192, 0, 194, 193, - 0, 327, 405, 195, 406, 0, 196, 0, 0, 197, - 0, 198, 199, 200, 202, 328, 201, 407, 203, 204, - 206, 205, 0, 0, 0, 329, 207, 330, 208, 209, - 0, 210, 0, 0, 211, 0, 0, 212, 331, 408, - 213, 409, 332, 214, 215, 216, 217, 218, 0, 219, - 333, 220, 334, 221, 0, 222, 223, 224, 225, 226, - 335, 227, 228, 0, 229, 230, 231, 232, 233, 235, - 236, 234, 237, 238, 239, 240, 0, 241, 410, 242, - 243, 336, 244, 0, 248, 249, 250, 251, 0, 253, - 337, 252, 254, 255, 0, 256, 245, 246, 257, 411, - 258, 338, 339, 259, 0, 265, 260, 261, 247, 262, - 264, 340, 263, 341, 0, 266, 0, 267, 268, 269, - 270, 271, 272, 273, 0, 342, 343, 344, 0, 0, - 274, 275, 345, 346, 0, 276, 277, 278, 279, 0, - 0, 280, 281, 282, 283, 0, 284, 0, 347, 285, - 286, 287, 348, 349, 138, 0, 288, 0, 0, 0, - 0, 289, 290, 291, 292, 293, 0, 0, 0, 0, - 141, 142, 0, 143, 0, 0, 0, 0, 294, 0, - 0, 0, 0, 144, 145, 146, 295, 296, 297, 298, - 147, 299, 300, 0, 148, 301, 302, 149, 150, 0, - 0, 303, 304, 305, 0, 151, 306, 0, 0, 0, - 152, 153, 154, 0, 155, 0, 156, 157, 158, 0, - 0, 159, 160, 0, 0, 0, 0, 0, 0, 0, - 161, 162, 134, 163, 307, 164, 308, 309, 0, 165, - 0, 166, 0, 167, 0, 0, 168, 169, 0, 170, - 0, 0, 0, 310, 171, 172, 173, 311, 312, 0, - 0, 0, 174, 175, 313, 314, 315, 0, 176, 0, - 177, 0, 0, 0, 0, 178, 316, 0, 317, 0, - 179, 180, 181, 182, 318, 319, 0, 0, 186, 0, - 183, 0, 0, 184, 320, 185, 321, 322, 323, 324, - 325, 0, 326, 0, 0, 187, 188, 189, 0, 190, - 191, 192, 0, 194, 193, 0, 327, 0, 195, 0, - 0, 196, 0, 0, 197, 0, 198, 199, 200, 202, - 328, 201, 0, 203, 204, 206, 205, 0, 0, 0, - 329, 207, 330, 208, 209, 0, 210, 0, 0, 211, - 0, 0, 212, 331, 0, 213, 0, 332, 214, 215, - 216, 217, 218, 0, 219, 333, 220, 334, 221, 0, - 222, 223, 224, 225, 226, 335, 227, 228, 0, 229, - 230, 231, 232, 233, 235, 236, 234, 237, 238, 239, - 240, 0, 241, 0, 242, 243, 336, 244, 0, 248, - 249, 250, 251, 0, 253, 337, 252, 254, 255, 0, - 256, 245, 246, 257, 0, 258, 338, 339, 259, 0, - 265, 260, 261, 247, 262, 264, 340, 263, 341, 0, - 266, 133, 267, 268, 269, 270, 271, 272, 273, 0, - 342, 343, 344, 0, 0, 274, 275, 345, 346, 0, - 276, 277, 278, 279, 0, 0, 280, 281, 282, 283, - 0, 284, 0, 347, 285, 286, 287, 348, 349, 566, - 563, 288, 0, 0, 0, 0, 289, 290, 291, 292, - 293, 0, 0, 0, 0, 141, 142, 0, 143, 0, - 0, 0, 0, 294, 137, 0, 0, 0, 144, 145, - 146, 295, 296, 297, 298, 147, 299, 300, 0, 148, - 301, 302, 149, 150, 0, 0, 303, 304, 305, 0, - 151, 306, 0, 398, 0, 152, 153, 154, 0, 155, - 0, 156, 157, 158, 0, 399, 159, 160, 0, 0, - 0, 0, 0, 0, 0, 161, 162, 352, 163, 307, - 164, 308, 309, 0, 165, 0, 166, 0, 167, 0, - 0, 168, 169, 0, 170, 0, 0, 0, 310, 171, - 172, 173, 311, 312, 0, 0, 0, 174, 175, 313, - 314, 315, 0, 176, 0, 177, 0, 0, 400, 0, - 178, 316, 0, 317, 0, 179, 180, 181, 182, 318, - 319, 402, 0, 186, 0, 183, 0, 401, 184, 320, - 185, 321, 322, 323, 324, 325, 0, 326, 0, 403, - 187, 188, 189, 404, 190, 191, 192, 0, 194, 193, - 0, 327, 405, 195, 406, 0, 196, 0, 0, 197, - 0, 198, 199, 200, 202, 328, 201, 407, 203, 204, - 206, 205, 0, 0, 0, 329, 207, 330, 208, 209, - 0, 210, 0, 0, 211, 0, 0, 212, 331, 408, - 213, 409, 332, 214, 215, 216, 217, 218, 0, 219, - 333, 220, 334, 221, 0, 222, 223, 224, 225, 226, - 335, 227, 228, 0, 229, 230, 231, 232, 233, 235, - 236, 234, 237, 238, 239, 240, 0, 241, 410, 242, - 243, 336, 244, 0, 248, 249, 250, 251, 0, 253, - 337, 252, 254, 255, 0, 256, 245, 246, 257, 411, - 258, 338, 339, 259, 0, 265, 260, 261, 247, 262, - 264, 340, 263, 341, 0, 266, 0, 267, 268, 269, - 270, 271, 272, 273, 0, 342, 343, 344, 0, 0, - 274, 275, 345, 346, 0, 276, 277, 278, 279, 0, - 0, 280, 281, 282, 283, 0, 284, 0, 347, 285, - 286, 287, 348, 349, 138, 0, 288, 0, 0, 0, - 0, 289, 290, 291, 292, 293, 0, 0, 0, 0, - 141, 142, 0, 143, 0, 0, 0, 0, 294, 0, - 0, 0, 0, 144, 145, 146, 295, 296, 297, 298, - 147, 299, 300, 0, 148, 301, 302, 149, 150, 0, - 0, 303, 304, 305, 0, 151, 306, 0, 0, 0, - 152, 153, 154, 0, 155, 0, 156, 157, 158, 0, - 0, 159, 160, 0, 0, 0, 0, 0, 0, 0, - 161, 162, 352, 163, 307, 164, 308, 309, 0, 165, - 0, 166, 0, 167, 0, 0, 168, 169, 0, 170, - 0, 0, 0, 310, 171, 172, 173, 311, 312, 0, - 0, 0, 174, 175, 313, 314, 315, 0, 176, 0, - 177, 0, 0, 0, 0, 178, 316, 0, 317, 0, - 179, 180, 181, 182, 318, 319, 0, 0, 186, 0, - 183, 0, 0, 184, 320, 185, 321, 322, 323, 324, - 325, 0, 326, 0, 0, 187, 188, 189, 0, 190, - 191, 192, 0, 194, 193, 0, 327, 0, 195, 0, - 0, 196, 0, 0, 197, 0, 198, 199, 200, 202, - 328, 201, 0, 203, 204, 206, 205, 0, 0, 0, - 329, 207, 330, 208, 209, 0, 210, 0, 0, 211, - 0, 0, 212, 331, 0, 213, 0, 332, 214, 215, - 216, 217, 218, 0, 219, 333, 220, 334, 221, 0, - 222, 223, 224, 225, 226, 335, 227, 228, 0, 229, - 230, 231, 232, 233, 235, 236, 234, 237, 238, 239, - 240, 0, 241, 0, 242, 243, 336, 244, 0, 248, - 249, 250, 251, 0, 253, 337, 252, 254, 255, 0, - 256, 245, 246, 257, 0, 258, 338, 339, 259, 0, - 265, 260, 261, 247, 262, 264, 340, 263, 341, 0, - 266, 0, 267, 268, 269, 270, 271, 272, 273, 0, - 342, 343, 344, 0, 0, 274, 275, 345, 346, 0, - 276, 277, 278, 279, 0, 0, 280, 281, 282, 283, - 0, 284, 0, 347, 285, 286, 287, 348, 349, 566, - 0, 288, 0, 0, 0, 0, 289, 290, 291, 292, - 293, 0, 0, 0, 0, 141, 142, 0, 143, 0, - 0, 0, 0, 294, 137, 0, 0, 0, 144, 145, - 146, 295, 296, 297, 298, 147, 299, 300, 0, 148, - 301, 302, 149, 150, 0, 0, 303, 304, 305, 0, - 151, 306, 0, 398, 0, 152, 153, 154, 0, 155, - 0, 156, 157, 158, 0, 399, 159, 160, 0, 0, - 0, 0, 0, 0, 0, 161, 162, 352, 163, 307, - 164, 308, 309, 0, 165, 0, 166, 0, 167, 0, - 0, 168, 169, 0, 170, 0, 0, 0, 310, 171, - 172, 173, 311, 312, 0, 0, 0, 174, 175, 313, - 314, 315, 0, 176, 0, 177, 0, 0, 400, 0, - 178, 316, 0, 317, 0, 179, 180, 181, 182, 318, - 319, 402, 0, 186, 0, 183, 0, 401, 184, 320, - 185, 321, 322, 323, 324, 325, 0, 326, 0, 403, - 187, 188, 189, 404, 190, 191, 192, 0, 194, 193, - 0, 327, 405, 195, 406, 0, 196, 0, 0, 197, - 0, 198, 199, 200, 202, 328, 201, 407, 203, 204, - 206, 205, 0, 0, 0, 329, 207, 330, 208, 209, - 0, 210, 0, 0, 211, 0, 0, 212, 331, 408, - 213, 409, 332, 214, 215, 216, 217, 218, 0, 219, - 333, 220, 334, 221, 0, 222, 223, 224, 225, 226, - 335, 227, 228, 0, 229, 230, 231, 232, 233, 235, - 236, 234, 237, 238, 239, 240, 0, 241, 410, 242, - 243, 336, 244, 0, 248, 249, 250, 251, 0, 253, - 337, 252, 254, 255, 0, 256, 245, 246, 257, 411, - 258, 338, 339, 259, 0, 265, 260, 261, 247, 262, - 264, 340, 263, 341, 0, 266, 0, 267, 268, 269, - 270, 271, 272, 273, 0, 342, 343, 344, 0, 0, - 274, 275, 345, 346, 0, 276, 277, 278, 279, 0, - 0, 280, 281, 282, 283, 0, 284, 0, 347, 285, - 286, 287, 348, 349, 138, 0, 288, 0, 0, 0, - 0, 289, 290, 291, 292, 293, 0, 0, 0, 0, - 141, 142, 0, 143, 0, 0, 0, 0, 294, 0, - 0, 0, 0, 144, 145, 146, 295, 296, 297, 298, - 147, 299, 300, 0, 148, 301, 302, 149, 150, 0, - 0, 303, 304, 305, 1398, 151, 306, 0, 0, 0, - 152, 153, 154, 0, 155, 1396, 156, 157, 158, 0, - 0, 159, 160, 0, 0, 0, 0, 0, 0, 0, - 161, 162, 352, 163, 307, 164, 308, 309, 0, 165, - 0, 166, 0, 167, 0, 0, 168, 169, 0, 170, - 0, 0, 0, 310, 171, 172, 173, 311, 312, 0, - 1395, 0, 174, 175, 313, 314, 315, 0, 176, 0, - 177, 1400, 0, 0, 0, 178, 316, 0, 317, 0, - 179, 180, 181, 182, 318, 319, 0, 0, 186, 1393, - 183, 0, 0, 184, 320, 185, 321, 322, 323, 324, - 325, 0, 326, 0, 0, 187, 188, 189, 0, 190, - 191, 192, 0, 194, 193, 0, 327, 0, 195, 0, - 0, 196, 0, 0, 197, 0, 198, 199, 200, 202, - 328, 201, 0, 203, 204, 206, 205, 0, 0, 0, - 329, 207, 330, 208, 209, 0, 210, 0, 0, 211, - 0, 0, 212, 331, 0, 213, 0, 332, 214, 215, - 216, 217, 218, 0, 219, 333, 220, 334, 221, 1399, - 222, 223, 224, 225, 226, 335, 227, 228, 0, 229, - 230, 231, 232, 233, 235, 236, 234, 237, 238, 239, - 240, 0, 241, 0, 242, 243, 336, 244, 0, 248, - 249, 250, 251, 0, 253, 337, 252, 254, 255, 0, - 256, 245, 246, 257, 0, 258, 338, 339, 259, 0, - 265, 260, 261, 247, 262, 264, 340, 263, 341, 0, - 266, 0, 267, 268, 269, 270, 271, 272, 273, 0, - 342, 343, 344, 0, 0, 274, 275, 345, 346, 0, - 276, 277, 278, 279, 0, 1394, 280, 281, 282, 283, - 0, 284, 0, 347, 285, 286, 287, 348, 349, 138, - 0, 288, 0, 0, 0, 0, 289, 290, 291, 292, - 293, 0, 0, 0, 0, 141, 142, 0, 143, 0, - 0, 0, 0, 294, 0, 0, 0, 0, 144, 145, - 146, 295, 296, 297, 298, 147, 299, 300, 0, 148, - 301, 302, 149, 150, 0, 0, 303, 304, 305, 1398, - 151, 306, 0, 0, 1445, 152, 153, 154, 0, 155, - 1396, 156, 157, 158, 0, 0, 159, 160, 0, 0, - 0, 0, 0, 0, 0, 161, 162, 352, 163, 307, - 164, 308, 309, 0, 165, 0, 166, 0, 167, 0, - 0, 168, 169, 0, 170, 0, 0, 0, 310, 171, - 172, 173, 311, 312, 0, 0, 0, 174, 175, 313, - 314, 315, 0, 176, 0, 177, 1400, 0, 0, 0, - 178, 316, 0, 317, 0, 179, 180, 181, 182, 1444, - 319, 0, 0, 186, 0, 183, 0, 0, 184, 320, - 185, 321, 322, 323, 324, 325, 0, 326, 0, 0, - 187, 188, 189, 0, 190, 191, 192, 0, 194, 193, - 0, 327, 0, 195, 0, 0, 196, 0, 0, 197, - 0, 198, 199, 200, 202, 328, 201, 0, 203, 204, - 206, 205, 0, 0, 0, 329, 207, 330, 208, 209, - 0, 210, 0, 0, 211, 0, 0, 212, 331, 0, - 213, 0, 332, 214, 215, 216, 217, 218, 0, 219, - 333, 220, 334, 221, 1399, 222, 223, 224, 225, 226, - 335, 227, 228, 0, 229, 230, 231, 232, 233, 235, - 236, 234, 237, 238, 239, 240, 0, 241, 0, 242, - 243, 336, 244, 0, 248, 249, 250, 251, 0, 253, - 337, 252, 254, 255, 0, 256, 245, 246, 257, 0, - 258, 338, 339, 259, 0, 265, 260, 261, 247, 262, - 264, 340, 263, 341, 0, 266, 0, 267, 268, 269, - 270, 271, 272, 273, 0, 342, 343, 344, 0, 0, - 274, 275, 345, 346, 0, 276, 277, 278, 279, 0, - 1448, 280, 281, 282, 283, 0, 284, 0, 347, 285, - 286, 287, 348, 349, 138, 0, 288, 0, 0, 0, - 0, 289, 290, 291, 292, 293, 0, 0, 0, 0, - 141, 142, 0, 143, 0, 0, 0, 0, 294, 0, - 1900, 0, 0, 144, 145, 146, 295, 296, 297, 298, - 147, 299, 300, 0, 148, 301, 302, 149, 150, 0, - 0, 303, 304, 305, 0, 151, 306, 0, 0, 0, - 152, 153, 154, 0, 155, 0, 156, 157, 158, 0, - 0, 159, 160, 0, 0, 0, 0, 0, 0, 0, - 161, 162, 352, 163, 307, 164, 308, 309, 0, 165, - 0, 166, 0, 167, 0, 0, 168, 169, 0, 170, - 0, 0, 0, 310, 171, 172, 173, 311, 312, 0, - 0, 0, 174, 175, 313, 314, 315, 0, 176, 0, - 177, 0, 0, 0, 0, 178, 316, 0, 317, 0, - 179, 180, 181, 182, 318, 319, 0, 0, 186, 0, - 183, 0, 0, 184, 320, 185, 321, 322, 323, 324, - 325, 0, 326, 0, 0, 187, 188, 189, 0, 190, - 191, 192, 0, 194, 193, 0, 327, 0, 195, 0, - 0, 196, 0, 0, 197, 0, 198, 199, 200, 202, - 328, 201, 0, 203, 204, 206, 205, 0, 0, 0, - 329, 207, 330, 208, 209, 0, 210, 0, 0, 211, - 0, 0, 212, 331, 0, 213, 0, 332, 214, 215, - 216, 217, 218, 0, 219, 333, 220, 334, 221, 0, - 222, 223, 224, 225, 226, 335, 227, 228, 0, 229, - 230, 231, 232, 233, 235, 236, 234, 237, 238, 239, - 240, 0, 241, 0, 242, 243, 336, 244, 0, 248, - 249, 250, 251, 0, 253, 337, 252, 254, 255, 0, - 256, 245, 246, 257, 0, 258, 338, 339, 259, 0, - 265, 260, 261, 247, 262, 264, 340, 263, 341, 0, - 266, 0, 267, 268, 269, 270, 271, 272, 273, 0, - 342, 343, 344, 0, 0, 274, 275, 345, 346, 0, - 276, 277, 278, 279, 0, 0, 280, 281, 282, 283, - 0, 284, 0, 347, 285, 286, 287, 348, 349, 138, - 0, 288, 0, 0, 0, 0, 289, 290, 291, 292, - 293, 0, 0, 0, 0, 141, 142, 0, 143, 0, - 0, 0, 0, 294, 0, 0, 0, 0, 144, 145, - 146, 295, 296, 297, 298, 147, 299, 300, 0, 148, - 301, 302, 149, 150, 0, 0, 303, 304, 305, 0, - 151, 306, 0, 0, 0, 152, 153, 154, 0, 155, - 0, 156, 157, 158, 0, 0, 159, 160, 0, 0, - 0, 0, 0, 0, 0, 161, 162, 352, 163, 307, - 164, 308, 309, 0, 165, 0, 166, 0, 167, 0, - 0, 168, 169, 0, 170, 0, 0, 0, 310, 171, - 172, 173, 311, 312, 0, 0, 0, 174, 175, 313, - 314, 315, 0, 176, 0, 177, 0, 0, 0, 0, - 178, 316, 0, 317, 0, 179, 180, 181, 182, 318, - 319, 0, 0, 186, 0, 183, 0, 0, 184, 320, - 185, 321, 322, 323, 324, 325, 0, 326, 0, 0, - 187, 188, 189, 0, 190, 191, 192, 0, 194, 193, - 0, 327, 0, 195, 0, 0, 196, 0, 0, 197, - 0, 198, 199, 200, 202, 328, 201, 0, 203, 204, - 206, 205, 0, 0, 0, 329, 207, 330, 208, 209, - 0, 210, 0, 621, 211, 0, 0, 212, 331, 0, - 213, 0, 332, 214, 215, 216, 217, 218, 0, 219, - 333, 220, 334, 221, 0, 222, 223, 224, 225, 226, - 335, 227, 228, 0, 229, 230, 231, 232, 233, 235, - 236, 234, 237, 238, 239, 240, 0, 241, 0, 242, - 243, 336, 244, 0, 248, 249, 250, 251, 0, 253, - 337, 252, 254, 255, 0, 256, 245, 246, 257, 0, - 258, 338, 339, 259, 0, 265, 260, 261, 247, 262, - 264, 340, 263, 341, 0, 266, 0, 267, 268, 269, - 270, 271, 272, 273, 0, 342, 343, 344, 0, 0, - 274, 275, 345, 346, 0, 276, 277, 278, 279, 0, - 0, 280, 281, 282, 283, 0, 284, 0, 347, 285, - 286, 287, 348, 349, 138, 0, 288, 0, 0, 0, - 0, 289, 290, 291, 292, 293, 0, 0, 0, 0, - 141, 142, 1136, 143, 0, 0, 0, 0, 294, 0, - 0, 0, 0, 144, 145, 146, 295, 296, 297, 298, - 147, 299, 300, 0, 148, 301, 302, 149, 150, 0, - 0, 303, 304, 305, 0, 151, 306, 0, 0, 0, - 152, 153, 154, 0, 155, 0, 156, 157, 158, 0, - 0, 159, 160, 0, 0, 0, 0, 0, 0, 0, - 161, 162, 352, 163, 307, 164, 308, 309, 0, 165, - 0, 166, 0, 167, 0, 0, 168, 169, 0, 170, - 0, 0, 0, 310, 171, 172, 173, 311, 312, 0, - 0, 0, 174, 175, 313, 314, 315, 0, 176, 0, - 177, 0, 0, 0, 0, 178, 316, 0, 317, 0, - 179, 180, 181, 182, 318, 319, 0, 0, 186, 0, - 183, 0, 0, 184, 320, 185, 321, 322, 323, 324, - 325, 0, 326, 0, 0, 187, 188, 189, 0, 190, - 191, 192, 0, 194, 193, 0, 327, 0, 195, 0, - 0, 196, 0, 0, 197, 0, 198, 199, 200, 202, - 328, 201, 0, 203, 204, 206, 205, 0, 0, 0, - 329, 207, 330, 208, 209, 0, 210, 0, 0, 211, - 0, 0, 212, 331, 0, 213, 0, 332, 214, 215, - 216, 217, 218, 0, 219, 333, 220, 334, 221, 0, - 222, 223, 224, 225, 226, 335, 227, 228, 0, 229, - 230, 231, 232, 233, 235, 236, 234, 237, 238, 239, - 240, 0, 241, 0, 242, 243, 336, 244, 0, 248, - 249, 250, 251, 0, 253, 337, 252, 254, 255, 0, - 256, 245, 246, 257, 0, 258, 338, 339, 259, 0, - 265, 260, 261, 247, 262, 264, 340, 263, 341, 0, - 266, 0, 267, 268, 269, 270, 271, 272, 273, 0, - 342, 343, 344, 0, 0, 274, 275, 345, 346, 0, - 276, 277, 278, 279, 0, 0, 280, 281, 282, 283, - 0, 284, 0, 347, 285, 286, 287, 348, 349, 138, - 0, 288, 0, 0, 0, 0, 289, 290, 291, 292, - 293, 0, 0, 0, 0, 141, 142, 0, 143, 0, - 0, 0, 0, 294, 0, 0, 0, 0, 144, 145, - 146, 295, 296, 297, 298, 147, 299, 300, 0, 148, - 301, 302, 149, 150, 0, 0, 303, 304, 305, 0, - 151, 306, 0, 0, 0, 152, 153, 154, 0, 155, - 0, 156, 157, 158, 0, 0, 159, 160, 0, 0, - 0, 0, 0, 0, 0, 161, 162, 352, 163, 307, - 164, 308, 309, 0, 165, 0, 166, 0, 167, 0, - 0, 168, 169, 0, 170, 0, 0, 0, 310, 171, - 172, 173, 311, 312, 0, 0, 0, 174, 175, 313, - 314, 315, 0, 176, 0, 177, 0, 0, 0, 0, - 178, 316, 0, 317, 0, 179, 180, 181, 182, 866, - 319, 0, 0, 186, 0, 183, 0, 0, 184, 320, - 185, 321, 322, 323, 324, 325, 0, 326, 0, 0, - 187, 188, 189, 0, 190, 191, 192, 0, 194, 193, - 0, 327, 0, 195, 0, 0, 196, 0, 0, 197, - 0, 198, 199, 200, 202, 328, 201, 0, 203, 204, - 206, 205, 0, 0, 0, 329, 207, 330, 208, 209, - 0, 210, 0, 621, 211, 0, 0, 212, 331, 0, - 213, 0, 332, 214, 215, 216, 217, 218, 0, 219, - 333, 220, 334, 221, 0, 222, 223, 224, 225, 226, - 335, 227, 228, 0, 229, 230, 231, 232, 233, 235, - 236, 234, 237, 238, 239, 240, 0, 241, 0, 242, - 243, 336, 244, 0, 248, 249, 250, 251, 0, 253, - 337, 252, 254, 255, 0, 256, 245, 246, 257, 0, - 258, 338, 339, 259, 0, 265, 260, 261, 247, 262, - 264, 340, 263, 341, 0, 266, 0, 267, 268, 269, - 270, 271, 272, 273, 0, 342, 343, 344, 0, 0, - 274, 275, 345, 346, 0, 276, 277, 278, 279, 0, - 0, 280, 281, 282, 283, 0, 284, 0, 347, 285, - 286, 287, 348, 349, 138, 0, 288, 0, 0, 0, - 0, 289, 290, 291, 292, 293, 0, 0, 0, 0, - 141, 142, 0, 143, 0, 0, 0, 0, 294, 0, - 0, 0, 0, 144, 145, 146, 295, 296, 297, 298, - 147, 299, 300, 0, 148, 301, 302, 149, 150, 0, - 0, 303, 304, 305, 0, 151, 306, 0, 0, 0, - 152, 153, 154, 0, 155, 0, 156, 157, 158, 0, - 0, 159, 160, 0, 0, 0, 0, 0, 0, 0, - 161, 162, 352, 163, 307, 164, 308, 309, 0, 165, - 0, 166, 0, 167, 0, 0, 168, 169, 0, 170, - 0, 0, 0, 310, 171, 172, 173, 311, 312, 0, - 0, 0, 174, 175, 313, 314, 315, 0, 176, 0, - 177, 0, 0, 0, 0, 178, 316, 0, 317, 0, - 179, 180, 181, 182, 860, 319, 0, 0, 186, 0, - 183, 0, 0, 184, 320, 185, 321, 322, 323, 324, - 325, 0, 326, 0, 0, 187, 188, 189, 0, 190, - 191, 192, 0, 194, 193, 0, 327, 0, 195, 0, - 0, 196, 0, 0, 197, 0, 198, 199, 200, 202, - 328, 201, 0, 203, 204, 206, 205, 0, 0, 0, - 329, 207, 330, 208, 209, 0, 210, 0, 621, 211, - 0, 0, 212, 331, 0, 213, 0, 332, 214, 215, - 216, 217, 218, 0, 219, 333, 220, 334, 221, 0, - 222, 223, 224, 225, 226, 335, 227, 228, 0, 229, - 230, 231, 232, 233, 235, 236, 234, 237, 238, 239, - 240, 0, 241, 0, 242, 243, 336, 244, 0, 248, - 249, 250, 251, 0, 253, 337, 252, 254, 255, 0, - 256, 245, 246, 257, 0, 258, 338, 339, 259, 0, - 265, 260, 261, 247, 262, 264, 340, 263, 341, 0, - 266, 0, 267, 268, 269, 270, 271, 272, 273, 0, - 342, 343, 344, 0, 0, 274, 275, 345, 346, 0, - 276, 277, 278, 279, 0, 0, 280, 281, 282, 283, - 0, 284, 0, 347, 285, 286, 287, 348, 349, 138, - 0, 288, 0, 0, 0, 0, 289, 290, 291, 292, - 293, 0, 0, 0, 0, 141, 142, 638, 143, 0, - 0, 0, 0, 294, 0, 0, 0, 0, 144, 145, - 146, 295, 296, 297, 298, 147, 299, 300, 0, 148, - 301, 302, 149, 150, 0, 0, 303, 304, 305, 0, - 151, 306, 0, 0, 0, 152, 153, 154, 0, 155, - 0, 156, 157, 158, 0, 0, 159, 160, 0, 0, - 0, 0, 0, 0, 0, 161, 162, 352, 163, 307, - 164, 308, 309, 0, 165, 0, 166, 0, 167, 0, - 0, 168, 169, 0, 170, 0, 0, 0, 310, 171, - 172, 173, 311, 312, 0, 0, 0, 174, 175, 313, - 314, 315, 0, 176, 0, 177, 0, 0, 0, 0, - 178, 316, 0, 317, 0, 179, 180, 181, 182, 318, - 319, 0, 0, 186, 0, 183, 0, 0, 184, 320, - 185, 321, 322, 323, 324, 325, 0, 326, 0, 0, - 187, 188, 189, 0, 190, 191, 192, 0, 194, 193, - 0, 327, 0, 195, 0, 0, 196, 0, 0, 197, - 0, 198, 199, 200, 202, 328, 201, 0, 203, 204, - 206, 205, 0, 0, 0, 329, 207, 330, 208, 209, - 0, 210, 0, 0, 211, 0, 0, 212, 331, 0, - 213, 0, 332, 214, 215, 216, 217, 218, 0, 219, - 333, 220, 334, 221, 0, 222, 223, 224, 225, 226, - 335, 227, 228, 0, 229, 230, 231, 232, 233, 235, - 236, 234, 237, 238, 239, 240, 0, 241, 0, 242, - 243, 336, 244, 0, 248, 249, 250, 251, 0, 253, - 337, 252, 254, 255, 0, 256, 245, 246, 257, 0, - 258, 338, 339, 259, 0, 265, 260, 261, 247, 262, - 264, 340, 263, 341, 0, 266, 0, 267, 268, 269, - 270, 271, 272, 273, 0, 342, 343, 344, 0, 0, - 274, 275, 345, 346, 0, 276, 277, 278, 279, 0, - 0, 280, 281, 282, 283, 0, 284, 0, 347, 285, - 286, 287, 348, 349, 138, 0, 288, 0, 0, 0, - 0, 289, 290, 291, 292, 293, 0, 0, 0, 0, - 141, 142, 355, 143, 0, 0, 0, 0, 294, 0, - 0, 0, 0, 144, 145, 146, 295, 296, 297, 298, - 147, 299, 300, 0, 148, 301, 302, 149, 150, 0, - 0, 303, 304, 305, 0, 151, 306, 0, 0, 0, - 152, 153, 154, 0, 155, 0, 156, 157, 158, 0, - 0, 159, 160, 0, 0, 0, 0, 0, 0, 0, - 161, 162, 352, 163, 307, 164, 308, 309, 0, 165, - 0, 166, 0, 167, 0, 0, 168, 169, 0, 170, - 0, 0, 0, 310, 171, 172, 173, 311, 312, 0, - 0, 0, 174, 175, 313, 314, 315, 0, 176, 0, - 177, 0, 0, 0, 0, 178, 316, 0, 317, 0, - 179, 180, 181, 182, 318, 319, 0, 0, 186, 0, - 183, 0, 0, 184, 320, 185, 321, 322, 323, 324, - 325, 0, 326, 0, 0, 187, 188, 189, 0, 190, - 191, 192, 0, 194, 193, 0, 327, 0, 195, 0, - 0, 196, 0, 0, 197, 0, 198, 199, 200, 202, - 328, 201, 0, 203, 204, 206, 205, 0, 0, 0, - 329, 207, 330, 208, 209, 0, 210, 0, 0, 211, - 0, 0, 212, 331, 0, 213, 0, 332, 214, 215, - 216, 217, 218, 0, 219, 333, 220, 334, 354, 0, - 222, 223, 224, 225, 226, 335, 227, 228, 0, 229, - 230, 231, 232, 233, 235, 236, 234, 237, 238, 239, - 240, 0, 241, 0, 242, 243, 336, 244, 0, 248, - 249, 250, 251, 0, 253, 337, 252, 254, 255, 0, - 256, 245, 246, 257, 0, 258, 338, 339, 259, 0, - 265, 260, 261, 247, 262, 264, 340, 263, 341, 0, - 266, 0, 267, 268, 269, 270, 271, 272, 273, 0, - 342, 343, 344, 0, 0, 274, 275, 345, 346, 0, - 276, 277, 278, 279, 0, 0, 280, 281, 282, 283, - 0, 284, 0, 347, 285, 286, 287, 348, 349, 138, - 0, 288, 0, 0, 0, 0, 289, 290, 291, 292, - 293, 0, 0, 0, 0, 141, 142, 0, 143, 0, - 0, 0, 0, 294, 0, 0, 0, 0, 144, 145, - 146, 295, 296, 297, 298, 147, 299, 300, 0, 148, - 301, 302, 149, 150, 0, 0, 303, 304, 305, 0, - 151, 306, 0, 0, 0, 152, 153, 154, 0, 155, - 0, 156, 157, 158, 0, 0, 159, 160, 0, 0, - 0, 0, 0, 0, 0, 161, 162, 352, 163, 307, - 164, 308, 309, 0, 165, 0, 166, 0, 167, 0, - 0, 168, 169, 0, 170, 0, 0, 0, 310, 171, - 172, 173, 311, 312, 0, 0, 0, 174, 175, 313, - 314, 315, 0, 176, 0, 177, 0, 0, 0, 0, - 178, 316, 0, 317, 0, 179, 180, 181, 182, 318, - 319, 0, 0, 186, 0, 183, 0, 0, 184, 320, - 185, 321, 322, 323, 324, 325, 0, 326, 0, 0, - 187, 188, 189, 0, 190, 191, 192, 0, 194, 193, - 0, 327, 0, 195, 0, 0, 196, 0, 0, 197, - 0, 198, 199, 200, 202, 328, 201, 0, 203, 204, - 206, 205, 0, 0, 0, 329, 207, 330, 208, 209, - 0, 210, 0, 0, 211, 0, 0, 212, 331, 0, - 213, 0, 332, 214, 215, 216, 217, 218, 0, 219, - 333, 220, 334, 221, 0, 222, 223, 224, 225, 226, - 335, 227, 228, 0, 229, 230, 231, 232, 233, 235, - 236, 234, 237, 238, 239, 240, 0, 241, 0, 242, - 243, 336, 244, 0, 248, 249, 250, 251, 0, 253, - 337, 252, 254, 255, 0, 256, 245, 246, 257, 0, - 258, 338, 339, 259, 0, 265, 260, 261, 247, 262, - 264, 340, 263, 341, 0, 266, 0, 267, 268, 269, - 270, 271, 272, 273, 0, 342, 343, 344, 0, 0, - 274, 275, 345, 346, 0, 276, 277, 278, 279, 0, - 0, 280, 281, 282, 283, 0, 284, 0, 347, 285, - 286, 287, 348, 349, 138, 0, 288, 0, 0, 0, - 0, 289, 290, 291, 292, 293, 0, 0, 0, 0, - 141, 142, 0, 143, 0, 0, 0, 0, 294, 0, - 0, 0, 0, 144, 145, 146, 295, 296, 297, 298, - 147, 299, 300, 0, 148, 301, 302, 149, 150, 0, - 0, 303, 304, 305, 0, 151, 306, 0, 0, 0, - 152, 153, 154, 0, 155, 0, 156, 157, 158, 0, - 0, 159, 160, 0, 0, 0, 0, 0, 0, 0, - 161, 162, 352, 163, 307, 164, 308, 309, 0, 165, - 0, 166, 0, 167, 0, 0, 168, 169, 0, 170, - 0, 0, 0, 310, 171, 172, 173, 311, 312, 0, - 0, 0, 174, 175, 313, 314, 315, 0, 176, 0, - 177, 0, 0, 0, 0, 178, 316, 0, 317, 0, - 179, 180, 181, 182, 1678, 319, 0, 0, 186, 0, - 183, 0, 0, 184, 320, 185, 321, 322, 323, 324, - 325, 0, 326, 0, 0, 187, 188, 189, 0, 190, - 191, 192, 0, 194, 193, 0, 327, 0, 195, 0, - 0, 196, 0, 0, 197, 0, 198, 199, 200, 202, - 328, 201, 0, 203, 204, 206, 205, 0, 0, 0, - 329, 207, 330, 208, 209, 0, 210, 0, 0, 211, - 0, 0, 212, 331, 0, 213, 0, 332, 214, 215, - 216, 217, 218, 0, 219, 333, 220, 334, 221, 0, - 222, 223, 224, 225, 226, 335, 227, 228, 0, 229, - 230, 231, 232, 233, 235, 236, 234, 237, 238, 239, - 240, 0, 241, 0, 242, 243, 336, 244, 0, 248, - 249, 250, 251, 0, 253, 337, 252, 254, 255, 0, - 256, 245, 246, 257, 0, 258, 338, 339, 259, 0, - 265, 260, 261, 247, 262, 264, 340, 263, 341, 0, - 266, 0, 267, 268, 269, 270, 271, 272, 273, 0, - 342, 343, 344, 0, 0, 274, 275, 345, 346, 0, - 276, 277, 278, 279, 0, 0, 280, 281, 282, 283, - 0, 284, 0, 347, 285, 286, 287, 348, 349, 138, - 0, 288, 0, 0, 0, 0, 289, 290, 291, 292, - 293, 0, 0, 0, 0, 141, 142, 0, 143, 0, - 0, 0, 0, 294, 0, 0, 0, 0, 144, 145, - 146, 295, 296, 297, 298, 147, 299, 300, 0, 148, - 301, 302, 149, 150, 0, 0, 303, 304, 305, 0, - 151, 306, 0, 0, 0, 152, 153, 154, 0, 155, - 0, 156, 157, 158, 0, 0, 159, 160, 0, 0, - 0, 0, 0, 0, 0, 161, 162, 352, 163, 307, - 164, 308, 309, 0, 165, 0, 166, 0, 167, 0, - 0, 168, 169, 0, 170, 0, 0, 0, 310, 171, - 172, 173, 311, 312, 0, 0, 0, 174, 175, 313, - 314, 315, 0, 176, 0, 177, 0, 0, 0, 0, - 178, 316, 0, 317, 0, 179, 180, 181, 182, 1676, - 319, 0, 0, 186, 0, 183, 0, 0, 184, 320, - 185, 321, 322, 323, 324, 325, 0, 326, 0, 0, - 187, 188, 189, 0, 190, 191, 192, 0, 194, 193, - 0, 327, 0, 195, 0, 0, 196, 0, 0, 197, - 0, 198, 199, 200, 202, 328, 201, 0, 203, 204, - 206, 205, 0, 0, 0, 329, 207, 330, 208, 209, - 0, 210, 0, 0, 211, 0, 0, 212, 331, 0, - 213, 0, 332, 214, 215, 216, 217, 218, 0, 219, - 333, 220, 334, 221, 0, 222, 223, 224, 225, 226, - 335, 227, 228, 0, 229, 230, 231, 232, 233, 235, - 236, 234, 237, 238, 239, 240, 0, 241, 0, 242, - 243, 336, 244, 0, 248, 249, 250, 251, 0, 253, - 337, 252, 254, 255, 0, 256, 245, 246, 257, 0, - 258, 338, 339, 259, 0, 265, 260, 261, 247, 262, - 264, 340, 263, 341, 0, 266, 0, 267, 268, 269, - 270, 271, 272, 273, 0, 342, 343, 344, 0, 0, - 274, 275, 345, 346, 0, 276, 277, 278, 279, 0, - 0, 280, 281, 282, 283, 0, 284, 0, 347, 285, - 286, 287, 348, 349, 138, 0, 288, 0, 0, 0, - 0, 289, 290, 291, 292, 293, 0, 0, 0, 0, - 141, 142, 0, 143, 0, 0, 0, 0, 294, 0, - 0, 0, 0, 144, 145, 146, 295, 296, 297, 298, - 147, 299, 300, 0, 148, 301, 302, 149, 150, 0, - 0, 303, 304, 305, 0, 151, 306, 0, 0, 0, - 152, 153, 154, 0, 155, 0, 156, 157, 158, 0, - 0, 159, 160, 0, 0, 0, 0, 0, 0, 0, - 161, 162, 352, 163, 307, 164, 308, 309, 0, 165, - 0, 166, 0, 167, 0, 0, 168, 169, 0, 170, - 0, 0, 0, 310, 171, 172, 173, 311, 312, 0, - 0, 0, 174, 175, 313, 314, 315, 0, 176, 0, - 177, 0, 0, 0, 0, 178, 316, 0, 317, 0, - 179, 180, 181, 182, 1671, 319, 0, 0, 186, 0, - 183, 0, 0, 184, 320, 185, 321, 322, 323, 324, - 325, 0, 326, 0, 0, 187, 188, 189, 0, 190, - 191, 192, 0, 194, 193, 0, 327, 0, 195, 0, - 0, 196, 0, 0, 197, 0, 198, 199, 200, 202, - 328, 201, 0, 203, 204, 206, 205, 0, 0, 0, - 329, 207, 330, 208, 209, 0, 210, 0, 0, 211, - 0, 0, 212, 331, 0, 213, 0, 332, 214, 215, - 216, 217, 218, 0, 219, 333, 220, 334, 221, 0, - 222, 223, 224, 225, 226, 335, 227, 228, 0, 229, - 230, 231, 232, 233, 235, 236, 234, 237, 238, 239, - 240, 0, 241, 0, 242, 243, 336, 244, 0, 248, - 249, 250, 251, 0, 253, 337, 252, 254, 255, 0, - 256, 245, 246, 257, 0, 258, 338, 339, 259, 0, - 265, 260, 261, 247, 262, 264, 340, 263, 341, 0, - 266, 0, 267, 268, 269, 270, 271, 272, 273, 0, - 342, 343, 344, 0, 0, 274, 275, 345, 346, 0, - 276, 277, 278, 279, 0, 0, 280, 281, 282, 283, - 0, 284, 0, 347, 285, 286, 287, 348, 349, 138, - 0, 288, 0, 0, 0, 0, 289, 290, 291, 292, - 293, 0, 0, 0, 0, 141, 142, 0, 143, 0, - 0, 0, 0, 294, 0, 0, 0, 0, 144, 145, - 146, 295, 296, 297, 298, 147, 299, 300, 0, 148, - 301, 302, 149, 150, 0, 0, 303, 304, 305, 0, - 151, 306, 0, 0, 0, 152, 153, 154, 0, 155, - 0, 156, 157, 158, 0, 0, 159, 160, 0, 0, - 0, 0, 0, 0, 0, 161, 162, 352, 163, 307, - 164, 308, 309, 0, 165, 0, 166, 0, 167, 0, - 0, 168, 169, 0, 170, 0, 0, 0, 310, 171, - 172, 173, 311, 312, 0, 0, 0, 174, 175, 313, - 314, 315, 0, 176, 0, 177, 0, 0, 0, 0, - 178, 316, 0, 317, 0, 179, 180, 181, 182, 318, - 319, 0, 0, 186, 0, 183, 0, 0, 184, 320, - 185, 321, 322, 323, 324, 325, 0, 326, 0, 0, - 187, 188, 189, 0, 190, 191, 192, 0, 194, 193, - 0, 327, 0, 195, 0, 0, 196, 0, 0, 197, - 0, 198, 199, 200, 202, 328, 201, 0, 203, 204, - 206, 205, 0, 0, 0, 329, 207, 330, 208, 209, - 0, 210, 0, 0, 211, 0, 0, 212, 331, 0, - 213, 0, 332, 214, 215, 216, 217, 218, 0, 219, - 333, 220, 334, 221, 0, 222, 223, 224, 225, 226, - 335, 227, 228, 0, 229, 230, 231, 232, 233, 235, - 236, 234, 237, 238, 239, 240, 0, 241, 0, 242, - 243, 336, 244, 0, 500, 249, 250, 251, 0, 253, - 337, 252, 254, 255, 0, 256, 245, 246, 257, 0, - 258, 338, 339, 259, 0, 265, 260, 261, 247, 262, - 264, 340, 263, 341, 0, 266, 0, 267, 268, 269, - 270, 271, 272, 273, 0, 342, 343, 344, 0, 0, - 274, 275, 345, 346, 0, 276, 277, 278, 279, 0, - 0, 280, 281, 282, 283, 0, 284, 0, 347, 285, - 286, 287, 348, 349, 138, 0, 288, 0, 0, 0, - 0, 289, 290, 291, 292, 293, 0, 0, 0, 0, - 141, 142, 0, 143, 0, 0, 0, 0, 294, 0, - 0, 0, 0, 144, 145, 146, 295, 296, 297, 298, - 147, 299, 300, 0, 148, 301, 302, 149, 150, 0, - 0, 303, 304, 305, 0, 151, 306, 0, 0, 0, - 152, 153, 154, 0, 155, 0, 156, 157, 158, 0, - 0, 159, 160, 0, 0, 0, 0, 0, 0, 0, - 161, 162, 352, 163, 307, 164, 308, 309, 0, 165, - 0, 166, 0, 167, 0, 0, 168, 169, 0, 170, - 0, 0, 0, 310, 171, 172, 173, 311, 312, 0, - 0, 0, 174, 175, 313, 314, 315, 0, 176, 0, - 177, 0, 0, 0, 0, 178, 316, 0, 317, 0, - 179, 180, 181, 182, 1101, 319, 0, 0, 186, 0, - 183, 0, 0, 184, 320, 185, 321, 322, 323, 324, - 325, 0, 326, 0, 0, 187, 188, 189, 0, 190, - 191, 192, 0, 194, 193, 0, 327, 0, 195, 0, - 0, 196, 0, 0, 197, 0, 198, 199, 200, 202, - 328, 201, 0, 203, 204, 206, 205, 0, 0, 0, - 329, 207, 330, 208, 209, 0, 210, 0, 0, 211, - 0, 0, 212, 331, 0, 213, 0, 332, 214, 215, - 216, 217, 218, 0, 219, 333, 220, 334, 221, 0, - 222, 223, 224, 225, 226, 335, 227, 228, 0, 229, - 230, 231, 232, 233, 235, 236, 234, 237, 238, 239, - 240, 0, 241, 0, 242, 243, 336, 244, 0, 248, - 249, 250, 251, 0, 253, 337, 252, 254, 255, 0, - 256, 245, 246, 257, 0, 258, 338, 339, 259, 0, - 265, 260, 261, 247, 262, 264, 340, 263, 341, 0, - 266, 0, 267, 268, 269, 270, 271, 272, 273, 0, - 342, 343, 344, 0, 0, 274, 275, 345, 346, 0, - 276, 277, 278, 279, 0, 0, 280, 281, 282, 283, - 0, 284, 0, 347, 285, 286, 287, 348, 349, 138, - 0, 288, 0, 0, 0, 0, 289, 290, 291, 292, - 293, 0, 0, 0, 0, 141, 142, 0, 143, 0, - 0, 0, 0, 294, 0, 900, 0, 0, 144, 145, - 146, 295, 296, 297, 298, 147, 299, 300, 0, 148, - 301, 302, 149, 150, 0, 0, 303, 304, 305, 0, - 151, 306, 0, 0, 0, 152, 153, 154, 0, 155, - 0, 156, 157, 158, 0, 0, 159, 160, 0, 0, - 0, 0, 0, 0, 0, 161, 162, 352, 163, 307, - 164, 308, 309, 0, 165, 0, 166, 0, 167, 0, - 0, 168, 169, 0, 170, 0, 0, 0, 310, 171, - 172, 173, 311, 312, 0, 0, 0, 174, 175, 313, - 314, 315, 0, 176, 0, 177, 0, 0, 0, 0, - 178, 316, 0, 317, 0, 179, 180, 181, 182, 318, - 319, 0, 0, 186, 0, 183, 0, 0, 184, 320, - 185, 321, 322, 323, 324, 325, 0, 326, 0, 0, - 187, 188, 189, 0, 190, 191, 192, 0, 194, 193, - 0, 327, 0, 195, 0, 0, 196, 0, 0, 197, - 0, 198, 199, 200, 202, 328, 201, 0, 203, 204, - 206, 205, 0, 0, 0, 329, 207, 330, 208, 209, - 0, 210, 0, 0, 211, 0, 0, 212, 331, 0, - 213, 0, 332, 214, 215, 216, 217, 218, 0, 219, - 333, 220, 334, 221, 0, 222, 223, 224, 225, 226, - 335, 227, 228, 0, 229, 230, 231, 232, 233, 235, - 236, 234, 237, 238, 239, 240, 0, 241, 0, 242, - 243, 336, 244, 0, 248, 249, 250, 251, 0, 253, - 337, 252, 254, 255, 0, 0, 245, 246, 257, 0, - 258, 338, 339, 259, 0, 265, 260, 261, 247, 262, - 264, 340, 263, 341, 0, 266, 0, 267, 268, 269, - 270, 271, 272, 273, 0, 342, 343, 344, 0, 0, - 274, 275, 345, 346, 0, 276, 277, 278, 279, 0, - 0, 280, 281, 282, 283, 0, 284, 0, 347, 285, - 286, 287, 348, 349, 138, 0, 288, 0, 0, 0, - 0, 289, 290, 291, 292, 293, 0, 0, 0, 0, - 141, 142, 0, 143, 0, 0, 0, 0, 294, 0, - 0, 0, 0, 144, 145, 146, 295, 296, 297, 298, - 147, 299, 300, 0, 148, 301, 302, 149, 150, 0, - 0, 303, 304, 305, 0, 151, 306, 0, 0, 0, - 152, 153, 154, 0, 155, 0, 156, 157, 158, 0, - 0, 159, 160, 0, 0, 0, 0, 0, 0, 0, - 161, 162, 352, 163, 307, 164, 308, 309, 0, 165, - 0, 166, 0, 167, 0, 0, 168, 169, 0, 170, - 0, 0, 0, 310, 171, 172, 173, 311, 312, 0, - 0, 0, 174, 175, 313, 314, 315, 0, 176, 0, - 177, 0, 0, 0, 0, 178, 316, 0, 317, 0, - 179, 180, 181, 182, 863, 319, 0, 0, 186, 0, - 183, 0, 0, 184, 320, 185, 321, 322, 323, 324, - 325, 0, 326, 0, 0, 187, 188, 189, 0, 190, - 191, 192, 0, 194, 193, 0, 327, 0, 195, 0, - 0, 196, 0, 0, 197, 0, 198, 199, 200, 202, - 328, 201, 0, 203, 204, 206, 205, 0, 0, 0, - 329, 207, 330, 208, 209, 0, 210, 0, 0, 211, - 0, 0, 212, 331, 0, 213, 0, 332, 214, 215, - 216, 217, 218, 0, 219, 333, 220, 334, 221, 0, - 222, 223, 224, 225, 226, 335, 227, 228, 0, 229, - 230, 231, 232, 233, 235, 236, 234, 237, 238, 239, - 240, 0, 241, 0, 242, 243, 336, 244, 0, 248, - 249, 250, 251, 0, 253, 337, 252, 254, 255, 0, - 256, 245, 246, 257, 0, 258, 338, 339, 259, 0, - 265, 260, 261, 247, 262, 264, 340, 263, 341, 0, - 266, 0, 267, 268, 269, 270, 271, 272, 273, 0, - 342, 343, 344, 0, 0, 274, 275, 345, 346, 0, - 276, 277, 278, 279, 0, 0, 280, 281, 282, 283, - 0, 284, 0, 347, 285, 286, 287, 348, 349, 138, - 0, 288, 0, 0, 0, 0, 289, 290, 291, 292, - 293, 0, 0, 0, 0, 141, 142, 0, 143, 0, - 0, 0, 0, 294, 0, 0, 0, 0, 144, 145, - 146, 295, 296, 297, 298, 147, 299, 300, 0, 148, - 301, 302, 149, 150, 0, 0, 303, 304, 305, 0, - 151, 306, 0, 0, 0, 152, 153, 154, 0, 155, - 0, 156, 157, 158, 0, 0, 159, 160, 0, 0, - 0, 0, 0, 0, 0, 161, 162, 352, 163, 307, - 164, 308, 309, 0, 165, 0, 166, 0, 167, 0, - 0, 168, 169, 0, 170, 0, 0, 0, 310, 171, - 172, 173, 311, 312, 0, 0, 0, 174, 175, 313, - 314, 315, 0, 176, 0, 177, 0, 0, 0, 0, - 178, 316, 0, 317, 0, 179, 180, 181, 182, 808, - 319, 0, 0, 186, 0, 183, 0, 0, 184, 320, - 185, 321, 322, 323, 324, 325, 0, 326, 0, 0, - 187, 188, 189, 0, 190, 191, 192, 0, 194, 193, - 0, 327, 0, 195, 0, 0, 196, 0, 0, 197, - 0, 198, 199, 200, 202, 328, 201, 0, 203, 204, - 206, 205, 0, 0, 0, 329, 207, 330, 208, 209, - 0, 210, 0, 0, 211, 0, 0, 212, 331, 0, - 213, 0, 332, 214, 215, 216, 217, 218, 0, 219, - 333, 220, 334, 221, 0, 222, 223, 224, 225, 226, - 335, 227, 228, 0, 229, 230, 231, 232, 233, 235, - 236, 234, 237, 238, 239, 240, 0, 241, 0, 242, - 243, 336, 244, 0, 248, 249, 250, 251, 0, 253, - 337, 252, 254, 255, 0, 256, 245, 246, 257, 0, - 258, 338, 339, 259, 0, 265, 260, 261, 247, 262, - 264, 340, 263, 341, 0, 266, 0, 267, 268, 269, - 270, 271, 272, 273, 0, 342, 343, 344, 0, 0, - 274, 275, 345, 346, 0, 276, 277, 278, 279, 0, - 0, 280, 281, 282, 283, 0, 284, 0, 347, 285, - 286, 287, 348, 349, 138, 0, 288, 0, 0, 0, - 0, 289, 290, 291, 292, 293, 0, 0, 0, 0, - 141, 142, 0, 143, 0, 0, 0, 0, 294, 0, - 0, 0, 0, 144, 145, 146, 295, 296, 297, 298, - 147, 299, 300, 0, 148, 301, 302, 149, 150, 0, - 0, 303, 304, 305, 0, 151, 306, 0, 0, 0, - 152, 153, 154, 0, 155, 0, 156, 157, 158, 0, - 0, 159, 160, 0, 0, 0, 0, 0, 0, 0, - 161, 162, 352, 163, 307, 164, 308, 309, 0, 165, - 0, 166, 0, 167, 0, 0, 168, 169, 0, 170, - 0, 0, 0, 310, 171, 172, 173, 311, 312, 0, - 0, 0, 174, 175, 313, 314, 315, 0, 176, 0, - 177, 0, 0, 0, 0, 178, 316, 0, 317, 0, - 179, 180, 181, 182, 806, 319, 0, 0, 186, 0, - 183, 0, 0, 184, 320, 185, 321, 322, 323, 324, - 325, 0, 326, 0, 0, 187, 188, 189, 0, 190, - 191, 192, 0, 194, 193, 0, 327, 0, 195, 0, - 0, 196, 0, 0, 197, 0, 198, 199, 200, 202, - 328, 201, 0, 203, 204, 206, 205, 0, 0, 0, - 329, 207, 330, 208, 209, 0, 210, 0, 0, 211, - 0, 0, 212, 331, 0, 213, 0, 332, 214, 215, - 216, 217, 218, 0, 219, 333, 220, 334, 221, 0, - 222, 223, 224, 225, 226, 335, 227, 228, 0, 229, - 230, 231, 232, 233, 235, 236, 234, 237, 238, 239, - 240, 0, 241, 0, 242, 243, 336, 244, 0, 248, - 249, 250, 251, 0, 253, 337, 252, 254, 255, 0, - 256, 245, 246, 257, 0, 258, 338, 339, 259, 0, - 265, 260, 261, 247, 262, 264, 340, 263, 341, 0, - 266, 0, 267, 268, 269, 270, 271, 272, 273, 0, - 342, 343, 344, 0, 0, 274, 275, 345, 346, 0, - 276, 277, 278, 279, 0, 0, 280, 281, 282, 283, - 0, 284, 0, 347, 285, 286, 287, 348, 349, 138, - 0, 288, 0, 0, 0, 0, 289, 290, 291, 292, - 293, 0, 0, 0, 0, 141, 142, 0, 143, 0, - 0, 0, 0, 294, 0, 0, 0, 0, 144, 145, - 146, 295, 296, 297, 298, 147, 299, 300, 0, 148, - 301, 302, 149, 150, 0, 0, 303, 304, 305, 0, - 151, 306, 0, 0, 0, 152, 153, 154, 0, 155, - 0, 156, 157, 158, 0, 0, 159, 160, 0, 0, - 0, 0, 0, 0, 0, 161, 162, 352, 163, 307, - 164, 308, 309, 0, 165, 0, 166, 0, 167, 0, - 0, 168, 169, 0, 170, 0, 0, 0, 310, 171, - 172, 173, 311, 312, 0, 0, 0, 174, 175, 313, - 314, 315, 0, 176, 0, 177, 0, 0, 0, 0, - 178, 316, 0, 317, 0, 179, 180, 181, 182, 802, - 319, 0, 0, 186, 0, 183, 0, 0, 184, 320, - 185, 321, 322, 323, 324, 325, 0, 326, 0, 0, - 187, 188, 189, 0, 190, 191, 192, 0, 194, 193, - 0, 327, 0, 195, 0, 0, 196, 0, 0, 197, - 0, 198, 199, 200, 202, 328, 201, 0, 203, 204, - 206, 205, 0, 0, 0, 329, 207, 330, 208, 209, - 0, 210, 0, 0, 211, 0, 0, 212, 331, 0, - 213, 0, 332, 214, 215, 216, 217, 218, 0, 219, - 333, 220, 334, 221, 0, 222, 223, 224, 225, 226, - 335, 227, 228, 0, 229, 230, 231, 232, 233, 235, - 236, 234, 237, 238, 239, 240, 0, 241, 0, 242, - 243, 336, 244, 0, 248, 249, 250, 251, 0, 253, - 337, 252, 254, 255, 0, 256, 245, 246, 257, 0, - 258, 338, 339, 259, 0, 265, 260, 261, 247, 262, - 264, 340, 263, 341, 0, 266, 0, 267, 268, 269, - 270, 271, 272, 273, 0, 342, 343, 344, 0, 0, - 274, 275, 345, 346, 0, 276, 277, 278, 279, 0, - 0, 280, 281, 282, 283, 0, 284, 0, 347, 285, - 286, 287, 348, 349, 138, 0, 288, 0, 0, 0, - 0, 289, 290, 291, 292, 293, 0, 0, 0, 0, - 141, 142, 0, 143, 0, 0, 0, 0, 294, 0, - 0, 0, 0, 144, 145, 146, 295, 296, 297, 298, - 147, 299, 300, 0, 148, 301, 302, 149, 150, 0, - 0, 303, 304, 305, 0, 151, 306, 0, 0, 0, - 152, 153, 154, 0, 155, 0, 156, 157, 158, 0, - 0, 159, 160, 0, 0, 0, 0, 0, 0, 0, - 161, 162, 352, 163, 307, 164, 308, 309, 0, 165, - 0, 166, 0, 167, 0, 0, 168, 169, 0, 170, - 0, 0, 0, 310, 171, 172, 173, 311, 312, 0, - 0, 0, 174, 175, 313, 314, 315, 0, 176, 0, - 177, 0, 0, 0, 0, 178, 316, 0, 317, 0, - 179, 180, 181, 182, 800, 319, 0, 0, 186, 0, - 183, 0, 0, 184, 320, 185, 321, 322, 323, 324, - 325, 0, 326, 0, 0, 187, 188, 189, 0, 190, - 191, 192, 0, 194, 193, 0, 327, 0, 195, 0, - 0, 196, 0, 0, 197, 0, 198, 199, 200, 202, - 328, 201, 0, 203, 204, 206, 205, 0, 0, 0, - 329, 207, 330, 208, 209, 0, 210, 0, 0, 211, - 0, 0, 212, 331, 0, 213, 0, 332, 214, 215, - 216, 217, 218, 0, 219, 333, 220, 334, 221, 0, - 222, 223, 224, 225, 226, 335, 227, 228, 0, 229, - 230, 231, 232, 233, 235, 236, 234, 237, 238, 239, - 240, 0, 241, 0, 242, 243, 336, 244, 0, 248, - 249, 250, 251, 0, 253, 337, 252, 254, 255, 0, - 256, 245, 246, 257, 0, 258, 338, 339, 259, 0, - 265, 260, 261, 247, 262, 264, 340, 263, 341, 0, - 266, 0, 267, 268, 269, 270, 271, 272, 273, 0, - 342, 343, 344, 0, 0, 274, 275, 345, 346, 0, - 276, 277, 278, 279, 0, 0, 280, 281, 282, 283, - 0, 284, 0, 347, 285, 286, 287, 348, 349, 138, - 0, 288, 0, 0, 0, 0, 289, 290, 291, 292, - 293, 0, 0, 0, 0, 141, 142, 0, 143, 0, - 0, 0, 0, 294, 0, 0, 0, 0, 144, 145, - 146, 295, 296, 297, 298, 147, 299, 300, 0, 148, - 301, 302, 149, 150, 0, 0, 303, 304, 305, 0, - 151, 306, 0, 0, 0, 152, 153, 154, 0, 155, - 0, 156, 157, 158, 0, 0, 159, 160, 0, 0, - 0, 0, 0, 0, 0, 161, 162, 352, 163, 307, - 164, 308, 309, 0, 165, 0, 166, 0, 167, 0, - 0, 168, 169, 0, 170, 0, 0, 0, 310, 171, - 172, 173, 311, 312, 0, 0, 0, 174, 175, 313, - 314, 315, 0, 176, 0, 177, 0, 0, 0, 0, - 178, 316, 0, 317, 0, 179, 180, 181, 182, 797, - 319, 0, 0, 186, 0, 183, 0, 0, 184, 320, - 185, 321, 322, 323, 324, 325, 0, 326, 0, 0, - 187, 188, 189, 0, 190, 191, 192, 0, 194, 193, - 0, 327, 0, 195, 0, 0, 196, 0, 0, 197, - 0, 198, 199, 200, 202, 328, 201, 0, 203, 204, - 206, 205, 0, 0, 0, 329, 207, 330, 208, 209, - 0, 210, 0, 0, 211, 0, 0, 212, 331, 0, - 213, 0, 332, 214, 215, 216, 217, 218, 0, 219, - 333, 220, 334, 221, 0, 222, 223, 224, 225, 226, - 335, 227, 228, 0, 229, 230, 231, 232, 233, 235, - 236, 234, 237, 238, 239, 240, 0, 241, 0, 242, - 243, 336, 244, 0, 248, 249, 250, 251, 0, 253, - 337, 252, 254, 255, 0, 256, 245, 246, 257, 0, - 258, 338, 339, 259, 0, 265, 260, 261, 247, 262, - 264, 340, 263, 341, 0, 266, 0, 267, 268, 269, - 270, 271, 272, 273, 0, 342, 343, 344, 0, 0, - 274, 275, 345, 346, 0, 276, 277, 278, 279, 0, - 0, 280, 281, 282, 283, 0, 284, 0, 347, 285, - 286, 287, 348, 349, 138, 0, 288, 0, 0, 0, - 0, 289, 290, 291, 292, 293, 0, 0, 0, 0, - 141, 142, 0, 143, 0, 0, 0, 0, 294, 0, - 0, 0, 0, 144, 145, 146, 295, 296, 297, 298, - 147, 299, 300, 0, 148, 301, 302, 149, 150, 0, - 0, 303, 304, 305, 0, 151, 306, 0, 0, 0, - 152, 153, 154, 0, 155, 0, 156, 157, 158, 0, - 0, 159, 160, 0, 0, 0, 0, 0, 0, 0, - 161, 162, 352, 163, 307, 164, 308, 309, 0, 165, - 0, 166, 0, 167, 0, 0, 168, 169, 0, 170, - 0, 0, 0, 310, 171, 172, 173, 311, 312, 0, - 0, 0, 174, 175, 313, 314, 315, 0, 176, 0, - 177, 0, 0, 0, 0, 178, 316, 0, 317, 0, - 179, 180, 181, 182, 793, 319, 0, 0, 186, 0, - 183, 0, 0, 184, 320, 185, 321, 322, 323, 324, - 325, 0, 326, 0, 0, 187, 188, 189, 0, 190, - 191, 192, 0, 194, 193, 0, 327, 0, 195, 0, - 0, 196, 0, 0, 197, 0, 198, 199, 200, 202, - 328, 201, 0, 203, 204, 206, 205, 0, 0, 0, - 329, 207, 330, 208, 209, 0, 210, 0, 0, 211, - 0, 0, 212, 331, 0, 213, 0, 332, 214, 215, - 216, 217, 218, 0, 219, 333, 220, 334, 221, 0, - 222, 223, 224, 225, 226, 335, 227, 228, 0, 229, - 230, 231, 232, 233, 235, 236, 234, 237, 238, 239, - 240, 0, 241, 0, 242, 243, 336, 244, 0, 248, - 249, 250, 251, 0, 253, 337, 252, 254, 255, 0, - 256, 245, 246, 257, 0, 258, 338, 339, 259, 0, - 265, 260, 261, 247, 262, 264, 340, 263, 341, 0, - 266, 0, 267, 268, 269, 270, 271, 272, 273, 0, - 342, 343, 344, 0, 0, 274, 275, 345, 346, 0, - 276, 277, 278, 279, 0, 0, 280, 281, 282, 283, - 0, 284, 0, 347, 285, 286, 287, 348, 349, 138, - 0, 288, 0, 0, 0, 0, 289, 290, 291, 292, - 293, 0, 0, 0, 0, 141, 142, 0, 143, 0, - 0, 0, 0, 294, 0, 0, 0, 0, 144, 145, - 146, 295, 296, 297, 298, 147, 299, 300, 0, 148, - 301, 302, 149, 150, 0, 0, 303, 304, 305, 0, - 151, 306, 0, 0, 0, 152, 153, 154, 0, 155, - 0, 156, 157, 158, 0, 0, 159, 160, 0, 0, - 0, 0, 0, 0, 0, 161, 162, 352, 163, 307, - 164, 308, 309, 0, 165, 0, 166, 0, 167, 0, - 0, 168, 169, 0, 170, 0, 0, 0, 310, 171, - 172, 173, 311, 312, 0, 0, 0, 174, 175, 313, - 314, 315, 0, 176, 0, 177, 0, 0, 0, 0, - 178, 316, 0, 317, 0, 179, 180, 181, 182, 788, - 319, 0, 0, 186, 0, 183, 0, 0, 184, 320, - 185, 321, 322, 323, 324, 325, 0, 326, 0, 0, - 187, 188, 189, 0, 190, 191, 192, 0, 194, 193, - 0, 327, 0, 195, 0, 0, 196, 0, 0, 197, - 0, 198, 199, 200, 202, 328, 201, 0, 203, 204, - 206, 205, 0, 0, 0, 329, 207, 330, 208, 209, - 0, 210, 0, 0, 211, 0, 0, 212, 331, 0, - 213, 0, 332, 214, 215, 216, 217, 218, 0, 219, - 333, 220, 334, 221, 0, 222, 223, 224, 225, 226, - 335, 227, 228, 0, 229, 230, 231, 232, 233, 235, - 236, 234, 237, 238, 239, 240, 0, 241, 0, 242, - 243, 336, 244, 0, 248, 249, 250, 251, 0, 253, - 337, 252, 254, 255, 0, 256, 245, 246, 257, 0, - 258, 338, 339, 259, 0, 265, 260, 261, 247, 262, - 264, 340, 263, 341, 0, 266, 0, 267, 268, 269, - 270, 271, 272, 273, 0, 342, 343, 344, 0, 0, - 274, 275, 345, 346, 0, 276, 277, 278, 279, 0, - 0, 280, 281, 282, 283, 0, 284, 0, 347, 285, - 286, 287, 348, 349, 138, 0, 288, 0, 0, 0, - 0, 289, 290, 291, 292, 293, 0, 0, 0, 0, - 141, 142, 0, 143, 0, 0, 0, 0, 294, 0, - 0, 0, 0, 144, 145, 146, 295, 296, 297, 298, - 147, 299, 300, 0, 148, 301, 302, 149, 150, 0, - 0, 303, 304, 764, 0, 151, 306, 0, 0, 0, - 152, 153, 154, 0, 155, 0, 156, 157, 158, 0, - 0, 159, 160, 0, 0, 0, 0, 0, 0, 0, - 161, 162, 352, 163, 307, 164, 308, 309, 0, 165, - 0, 166, 0, 167, 0, 0, 168, 169, 0, 170, - 0, 0, 0, 310, 171, 172, 173, 311, 312, 0, - 0, 0, 174, 175, 313, 314, 315, 0, 176, 0, - 177, 0, 0, 0, 0, 178, 316, 0, 317, 0, - 179, 180, 181, 182, 318, 319, 0, 0, 186, 0, - 183, 0, 0, 184, 320, 185, 321, 322, 323, 324, - 325, 0, 326, 0, 0, 187, 188, 189, 0, 190, - 191, 192, 0, 194, 193, 0, 327, 0, 195, 0, - 0, 196, 0, 0, 197, 0, 198, 199, 200, 202, - 328, 522, 0, 203, 204, 206, 205, 0, 0, 0, - 329, 207, 330, 208, 209, 0, 210, 0, 0, 211, - 0, 0, 212, 331, 0, 213, 0, 332, 214, 215, - 216, 217, 218, 0, 219, 333, 220, 334, 221, 0, - 222, 223, 224, 225, 226, 335, 227, 228, 0, 229, - 230, 231, 232, 233, 235, 236, 234, 237, 238, 239, - 240, 0, 241, 0, 242, 243, 336, 244, 0, 248, - 249, 250, 251, 0, 253, 337, 252, 254, 255, 0, - 256, 245, 246, 257, 0, 258, 338, 339, 259, 0, - 265, 260, 261, 247, 262, 264, 340, 263, 341, 0, - 266, 0, 267, 268, 269, 270, 271, 272, 273, 0, - 518, 343, 344, 0, 0, 274, 765, 345, 346, 0, - 276, 277, 278, 279, 0, 0, 280, 281, 282, 283, - 0, 284, 0, 347, 285, 286, 287, 348, 349, 138, - 0, 288, 0, 0, 0, 0, 289, 290, 291, 292, - 293, 0, 0, 0, 0, 141, 142, 0, 143, 0, - 0, 0, 0, 294, 0, 0, 0, 0, 144, 145, - 146, 295, 296, 297, 298, 147, 299, 300, 0, 148, - 301, 302, 149, 150, 0, 0, 303, 304, 305, 0, - 151, 306, 0, 0, 0, 152, 153, 154, 0, 155, - 0, 156, 157, 158, 0, 0, 159, 160, 0, 0, - 0, 0, 0, 0, 0, 161, 162, 352, 163, 307, - 164, 308, 309, 0, 165, 0, 166, 0, 167, 0, - 0, 168, 169, 0, 170, 0, 0, 0, 310, 171, - 172, 173, 311, 312, 0, 0, 0, 174, 175, 313, - 314, 315, 0, 176, 0, 177, 0, 0, 0, 0, - 178, 316, 0, 317, 0, 179, 180, 181, 182, 318, - 319, 0, 0, 186, 0, 183, 0, 0, 184, 320, - 185, 321, 322, 323, 324, 325, 0, 326, 0, 0, - 187, 188, 189, 0, 190, 191, 192, 0, 194, 193, - 0, 327, 0, 195, 0, 0, 196, 0, 0, 197, - 0, 198, 199, 200, 202, 328, 201, 0, 203, 204, - 206, 205, 0, 0, 0, 329, 207, 330, 208, 209, - 0, 210, 0, 0, 211, 0, 0, 212, 331, 0, - 213, 0, 332, 214, 215, 216, 217, 218, 0, 219, - 333, 220, 334, 221, 0, 222, 223, 224, 225, 226, - 335, 608, 228, 0, 229, 230, 231, 232, 233, 235, - 236, 234, 237, 238, 239, 240, 0, 241, 0, 242, - 243, 336, 244, 0, 248, 249, 250, 251, 0, 253, - 337, 252, 254, 255, 0, 256, 245, 246, 257, 0, - 258, 338, 339, 259, 0, 265, 260, 261, 247, 262, - 264, 340, 263, 341, 0, 266, 0, 267, 268, 269, - 270, 271, 272, 273, 0, 342, 343, 344, 0, 0, - 274, 275, 345, 346, 0, 276, 277, 278, 279, 0, - 0, 280, 281, 282, 283, 0, 284, 0, 347, 285, - 286, 287, 348, 349, 138, 0, 288, 0, 0, 0, - 0, 289, 290, 291, 292, 293, 0, 0, 0, 0, - 141, 142, 0, 143, 0, 0, 0, 0, 294, 0, - 0, 0, 0, 144, 145, 146, 295, 296, 297, 298, - 147, 299, 300, 0, 148, 301, 302, 149, 150, 0, - 0, 303, 304, 305, 0, 512, 306, 0, 0, 0, - 152, 153, 154, 0, 155, 0, 156, 157, 158, 0, - 0, 159, 160, 0, 0, 0, 0, 0, 0, 0, - 161, 162, 352, 163, 307, 164, 308, 309, 0, 165, - 0, 166, 0, 167, 0, 0, 168, 169, 0, 170, - 0, 0, 0, 310, 171, 172, 173, 311, 312, 0, - 0, 0, 174, 175, 313, 314, 315, 0, 176, 0, - 177, 0, 0, 0, 0, 178, 316, 0, 317, 0, - 179, 180, 181, 182, 318, 319, 0, 0, 186, 0, - 183, 0, 0, 184, 320, 185, 321, 322, 323, 324, - 325, 0, 326, 0, 0, 187, 188, 189, 0, 190, - 191, 192, 0, 194, 193, 0, 327, 0, 195, 0, - 0, 511, 0, 0, 197, 0, 198, 199, 200, 202, - 328, 522, 0, 203, 204, 206, 205, 0, 0, 0, - 329, 207, 330, 208, 209, 0, 210, 0, 0, 211, - 0, 0, 212, 331, 0, 213, 0, 332, 214, 215, - 216, 217, 218, 0, 219, 333, 220, 334, 221, 0, - 222, 223, 224, 225, 226, 335, 227, 228, 0, 229, - 230, 231, 232, 233, 235, 236, 234, 237, 238, 239, - 240, 0, 241, 0, 242, 243, 513, 244, 0, 248, - 249, 250, 251, 0, 253, 337, 252, 514, 255, 0, - 256, 245, 246, 257, 0, 258, 338, 339, 259, 0, - 265, 260, 261, 247, 262, 264, 340, 263, 341, 0, - 266, 0, 267, 268, 269, 270, 271, 272, 273, 0, - 518, 343, 344, 0, 0, 274, 516, 345, 346, 0, - 276, 277, 278, 279, 0, 0, 280, 281, 282, 283, - 0, 284, 0, 347, 285, 286, 287, 348, 349, 138, - 0, 288, 0, 0, 0, 0, 289, 290, 291, 292, - 293, 0, 0, 0, 0, 141, 142, 0, 143, 0, - 0, 0, 0, 294, 0, 0, 0, 0, 144, 145, - 146, 295, 296, 297, 298, 147, 299, 300, 0, 148, - 301, 302, 149, 150, 0, 0, 303, 304, 305, 0, - 151, 306, 0, 0, 0, 152, 153, 154, 0, 155, - 0, 156, 157, 158, 0, 0, 159, 160, 0, 0, - 0, 0, 0, 0, 0, 161, 162, 352, 163, 307, - 164, 308, 309, 0, 165, 0, 166, 0, 167, 0, - 0, 168, 169, 0, 170, 0, 0, 0, 310, 171, - 172, 173, 311, 312, 0, 0, 0, 174, 175, 313, - 314, 315, 0, 176, 0, 177, 0, 0, 0, 0, - 178, 316, 0, 317, 0, 179, 180, 181, 182, 318, - 319, 0, 0, 186, 0, 183, 0, 0, 184, 320, - 185, 321, 322, 323, 324, 325, 0, 326, 0, 0, - 187, 188, 189, 0, 190, 191, 192, 0, 194, 193, - 0, 327, 0, 195, 0, 0, 196, 0, 0, 197, - 0, 198, 199, 200, 202, 328, 201, 0, 203, 204, - 206, 205, 0, 0, 0, 329, 207, 330, 208, 209, - 0, 210, 0, 0, 211, 0, 0, 212, 331, 0, - 213, 0, 332, 214, 215, 0, 217, 218, 0, 219, - 333, 220, 334, 221, 0, 222, 223, 224, 0, 226, - 335, 227, 228, 0, 229, 230, 231, 232, 233, 235, - 236, 234, 237, 238, 239, 240, 0, 241, 0, 242, - 243, 336, 0, 0, 248, 249, 250, 251, 0, 253, - 337, 252, 254, 255, 0, 256, 245, 246, 257, 0, - 258, 338, 339, 259, 0, 265, 260, 261, 247, 262, - 264, 340, 263, 341, 0, 266, 0, 267, 268, 269, - 270, 271, 272, 273, 0, 342, 343, 344, 0, 0, - 274, 275, 345, 346, 0, 276, 277, 278, 279, 0, - 0, 280, 281, 282, 283, 0, 284, 0, 347, 285, - 286, 287, 348, 349, 0, 0, 288, 0, 0, 0, - 0, 289, 290, 291, 292, 293, 907, 908, 0, 927, - 928, 929, 937, 938, 939, 0, 0, 0, 0, 0, - 0, 0, 930, 0, 0, 0, 0, 0, 0, 910, - 0, 0, 941, 0, 907, 908, 0, 927, 928, 929, - 937, 938, 939, 0, 0, 0, 0, 0, 0, 0, - 930, 0, 0, 909, 0, 0, 0, 910, 0, 924, - 941, 0, 907, 908, 0, 927, 928, 929, 937, 938, - 939, 0, 0, 0, 0, 0, 0, 0, 930, 0, - 0, 909, 0, 0, 0, 910, 0, 924, 941, 0, - 0, 907, 908, 0, 927, 928, 929, 937, 938, 939, - 0, 0, 0, 0, 0, 0, 0, 930, 0, 909, - 0, 0, 0, 915, 910, 924, 0, 941, 0, 907, - 908, 0, 927, 928, 929, 937, 938, 939, 0, 0, - 0, 0, 934, 942, 0, 930, 0, 0, 909, 0, - 0, 915, 910, 0, 924, 941, 0, 0, 0, 0, - 940, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 934, 942, 0, 0, 0, 932, 909, 0, 0, 915, - 0, 925, 924, 0, 0, 0, 0, 0, 940, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 934, 942, - 0, 0, 0, 932, 0, 0, 931, 0, 915, 925, - 0, 0, 0, 0, 0, 0, 940, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 934, 942, 0, - 0, 932, 0, 0, 931, 0, 915, 925, 0, 0, - 0, 0, 0, 0, 0, 940, 0, 0, 0, 0, - 0, 0, 0, 0, 926, 934, 942, 0, 0, 0, - 932, 0, 931, 0, 0, 0, 925, 0, 0, 0, - 935, 0, 0, 940, 0, 0, 0, 0, 0, 0, - 0, 0, 926, 0, 0, 0, 0, 0, 932, 0, - 0, 931, 0, 0, 925, 0, 0, 0, 935, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 926, 0, 0, 0, 0, 0, 0, 0, 0, 931, - 0, 0, 0, 0, 0, 0, 935, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 933, 0, 926, - 921, 922, 923, 936, 0, 920, 918, 919, 911, 912, - 913, 914, 916, 917, 0, 935, 0, 0, 2135, 0, - 0, 0, 0, 0, 0, 933, 0, 926, 921, 922, - 923, 936, 0, 920, 918, 919, 911, 912, 913, 914, - 916, 917, 0, 935, 0, 0, 2082, 0, 0, 0, - 0, 0, 0, 933, 0, 0, 921, 922, 923, 936, - 0, 920, 918, 919, 911, 912, 913, 914, 916, 917, - 0, 0, 0, 0, 2056, 0, 0, 0, 0, 0, - 0, 0, 933, 0, 0, 921, 922, 923, 936, 0, - 920, 918, 919, 911, 912, 913, 914, 916, 917, 0, - 0, 0, 0, 2051, 0, 0, 0, 0, 0, 0, - 933, 0, 0, 921, 922, 923, 936, 0, 920, 918, - 919, 911, 912, 913, 914, 916, 917, 0, 0, 907, - 908, 2047, 927, 928, 929, 937, 938, 939, 0, 0, - 0, 0, 0, 0, 0, 930, 0, 0, 0, 0, - 0, 0, 910, 0, 0, 941, 0, 907, 908, 0, - 927, 928, 929, 937, 938, 939, 0, 0, 0, 0, - 0, 0, 0, 930, 0, 0, 909, 0, 0, 0, - 910, 0, 924, 941, 0, 907, 908, 0, 927, 928, - 929, 937, 938, 939, 0, 0, 0, 0, 0, 0, - 0, 930, 0, 0, 909, 0, 0, 0, 910, 0, - 924, 941, 0, 0, 907, 908, 0, 927, 928, 929, - 937, 938, 939, 0, 0, 0, 0, 0, 0, 0, - 930, 0, 909, 0, 0, 0, 915, 910, 924, 0, - 941, 0, 907, 908, 0, 927, 928, 929, 937, 938, - 939, 0, 0, 0, 0, 934, 942, 0, 930, 0, - 0, 909, 0, 0, 915, 910, 0, 924, 941, 0, - 0, 0, 0, 940, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 934, 942, 0, 0, 0, 932, 909, - 0, 0, 915, 0, 925, 924, 0, 0, 0, 0, - 0, 940, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 934, 942, 0, 0, 0, 932, 0, 0, 931, - 0, 915, 925, 0, 0, 0, 0, 0, 0, 940, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 934, 942, 0, 0, 932, 0, 0, 931, 0, 915, - 925, 0, 0, 0, 0, 0, 0, 0, 940, 0, - 0, 0, 0, 0, 0, 0, 0, 926, 934, 942, - 0, 0, 0, 932, 0, 931, 0, 0, 0, 925, - 0, 0, 0, 935, 0, 0, 940, 0, 0, 0, - 0, 0, 0, 0, 0, 926, 0, 0, 0, 0, - 0, 932, 0, 0, 931, 0, 0, 925, 0, 0, - 0, 935, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 926, 0, 0, 0, 0, 0, 0, - 0, 0, 931, 0, 0, 0, 0, 0, 0, 935, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 933, 0, 926, 921, 922, 923, 936, 0, 920, 918, - 919, 911, 912, 913, 914, 916, 917, 0, 935, 0, - 0, 1976, 0, 0, 0, 0, 0, 0, 933, 0, - 926, 921, 922, 923, 936, 0, 920, 918, 919, 911, - 912, 913, 914, 916, 917, 0, 935, 0, 0, 1946, - 0, 0, 0, 0, 0, 0, 933, 0, 0, 921, - 922, 923, 936, 0, 920, 918, 919, 911, 912, 913, - 914, 916, 917, 0, 0, 0, 0, 1945, 0, 0, - 0, 0, 0, 0, 0, 933, 0, 0, 921, 922, - 923, 936, 0, 920, 918, 919, 911, 912, 913, 914, - 916, 917, 0, 0, 0, 0, 1852, 0, 0, 0, - 0, 0, 0, 933, 0, 0, 921, 922, 923, 936, - 0, 920, 918, 919, 911, 912, 913, 914, 916, 917, - 0, 0, 907, 908, 1770, 927, 928, 929, 937, 938, - 939, 0, 0, 0, 0, 0, 0, 0, 930, 0, - 0, 0, 0, 0, 0, 910, 0, 0, 941, 0, - 907, 908, 0, 927, 928, 929, 937, 938, 939, 0, - 0, 0, 0, 0, 0, 0, 930, 0, 0, 909, - 0, 0, 0, 910, 0, 924, 941, 0, 907, 908, - 0, 927, 928, 929, 937, 938, 939, 0, 0, 0, - 0, 0, 0, 0, 930, 0, 0, 909, 0, 0, - 0, 910, 0, 924, 941, 0, 0, 0, 0, 0, + 0, 141, 142, 0, 143, 907, 0, 0, 0, 294, + 0, 0, 0, 0, 144, 145, 146, 295, 727, 297, + 728, 147, 729, 730, 0, 148, 301, 302, 149, 150, + 0, 0, 731, 732, 305, 0, 151, 306, 0, 398, + 0, 152, 153, 154, 0, 155, 0, 156, 157, 158, + 0, 399, 159, 160, 0, 0, 0, 0, 0, 0, + 0, 161, 162, 352, 163, 733, 164, 734, 735, 0, + 165, 0, 166, 0, 167, 0, 0, 726, 169, 0, + 170, 0, 0, 0, 310, 171, 172, 173, 311, 312, + 691, 0, 0, 174, 175, 736, 737, 738, 0, 176, + 0, 177, 0, 0, 400, 0, 178, 316, 0, 317, + 0, 179, 180, 181, 182, 318, 319, 402, 0, 186, + 0, 183, 0, 401, 184, 739, 185, 740, 741, 742, + 743, 744, 0, 702, 0, 403, 187, 188, 189, 404, + 190, 191, 192, 0, 194, 193, 0, 327, 405, 195, + 406, 0, 196, 0, 0, 197, 0, 198, 199, 200, + 202, 328, 201, 407, 203, 204, 206, 205, 0, 0, + 692, 329, 207, 745, 208, 209, 0, 210, 0, 0, + 211, 0, 0, 212, 331, 408, 213, 409, 332, 214, + 215, 216, 217, 218, 0, 219, 333, 220, 334, 221, + 0, 222, 223, 224, 225, 226, 746, 227, 228, 0, + 229, 230, 231, 232, 233, 235, 236, 234, 237, 238, + 239, 240, 0, 241, 410, 242, 243, 336, 244, 0, + 248, 249, 250, 251, 0, 253, 337, 252, 254, 255, + 0, 256, 245, 246, 257, 411, 258, 747, 339, 259, + 0, 265, 260, 261, 247, 262, 264, 748, 263, 341, + 0, 266, 0, 267, 268, 269, 270, 271, 272, 273, + 0, 342, 749, 750, 0, 0, 274, 275, 345, 346, + 690, 276, 277, 278, 279, 0, 0, 280, 281, 282, + 283, 0, 284, 0, 347, 285, 286, 287, 348, 751, + 566, 563, 288, 0, 0, 835, 0, 289, 290, 291, + 292, 293, 0, 0, 0, 0, 141, 142, 0, 143, + 0, 0, 0, 0, 294, 0, 0, 0, 0, 144, + 145, 146, 295, 296, 297, 298, 147, 299, 300, 0, + 148, 301, 302, 149, 150, 0, 0, 303, 304, 305, + 0, 151, 306, 0, 398, 0, 152, 153, 154, 0, + 155, 0, 156, 157, 158, 0, 399, 159, 160, 0, + 0, 0, 0, 0, 0, 0, 161, 162, 352, 163, + 307, 164, 308, 309, 0, 165, 0, 166, 0, 167, + 0, 0, 168, 169, 0, 170, 0, 0, 0, 310, + 171, 172, 173, 311, 312, 0, 0, 0, 174, 175, + 313, 314, 315, 0, 176, 0, 177, 0, 0, 400, + 0, 178, 316, 0, 317, 0, 179, 180, 181, 182, + 318, 319, 402, 0, 186, 0, 183, 0, 401, 184, + 320, 185, 321, 322, 323, 324, 325, 0, 326, 0, + 403, 187, 188, 189, 404, 190, 191, 192, 0, 194, + 193, 0, 327, 405, 195, 406, 0, 196, 0, 0, + 197, 0, 198, 199, 200, 202, 328, 201, 407, 203, + 204, 206, 205, 0, 0, 0, 329, 207, 330, 208, + 209, 0, 210, 0, 0, 211, 0, 0, 212, 331, + 408, 213, 409, 332, 214, 215, 216, 217, 218, 0, + 219, 333, 220, 334, 221, 0, 222, 223, 224, 225, + 226, 335, 227, 228, 0, 229, 230, 231, 232, 233, + 235, 236, 234, 237, 238, 239, 240, 0, 241, 410, + 242, 243, 336, 244, 0, 248, 249, 250, 251, 0, + 253, 337, 252, 254, 255, 0, 256, 245, 246, 257, + 411, 258, 338, 339, 259, 0, 265, 260, 261, 247, + 262, 264, 340, 263, 341, 0, 266, 0, 267, 268, + 269, 270, 271, 272, 273, 0, 342, 343, 344, 0, + 0, 274, 275, 345, 346, 0, 276, 277, 278, 279, + 0, 0, 280, 281, 282, 283, 0, 284, 0, 347, + 285, 286, 287, 348, 349, 138, 0, 288, 0, 0, + 0, 0, 289, 290, 291, 292, 293, 0, 0, 0, + 0, 141, 142, 0, 143, 0, 0, 0, 0, 294, + 0, 0, 0, 0, 144, 145, 146, 295, 296, 297, + 298, 147, 299, 300, 0, 148, 301, 302, 149, 150, + 0, 0, 303, 304, 305, 0, 151, 306, 0, 0, + 0, 152, 153, 154, 0, 155, 0, 156, 157, 158, + 0, 0, 159, 160, 0, 0, 0, 0, 0, 0, + 0, 161, 162, 134, 163, 307, 164, 308, 309, 0, + 165, 0, 166, 0, 167, 0, 0, 168, 169, 0, + 170, 0, 0, 0, 310, 171, 172, 173, 311, 312, + 0, 0, 0, 174, 175, 313, 314, 315, 0, 176, + 0, 177, 0, 0, 0, 0, 178, 316, 0, 317, + 0, 179, 180, 181, 182, 318, 319, 0, 0, 186, + 0, 183, 0, 0, 184, 320, 185, 321, 322, 323, + 324, 325, 0, 326, 0, 0, 187, 188, 189, 0, + 190, 191, 192, 0, 194, 193, 0, 327, 0, 195, + 0, 0, 196, 0, 0, 197, 0, 198, 199, 200, + 202, 328, 201, 0, 203, 204, 206, 205, 0, 0, + 0, 329, 207, 330, 208, 209, 0, 210, 0, 0, + 211, 0, 0, 212, 331, 0, 213, 0, 332, 214, + 215, 216, 217, 218, 0, 219, 333, 220, 334, 221, + 0, 222, 223, 224, 225, 226, 335, 227, 228, 0, + 229, 230, 231, 232, 233, 235, 236, 234, 237, 238, + 239, 240, 0, 241, 0, 242, 243, 336, 244, 0, + 248, 249, 250, 251, 0, 253, 337, 252, 254, 255, + 0, 256, 245, 246, 257, 0, 258, 338, 339, 259, + 0, 265, 260, 261, 247, 262, 264, 340, 263, 341, + 0, 266, 133, 267, 268, 269, 270, 271, 272, 273, + 0, 342, 343, 344, 0, 0, 274, 275, 345, 346, + 0, 276, 277, 278, 279, 0, 0, 280, 281, 282, + 283, 0, 284, 0, 347, 285, 286, 287, 348, 349, + 566, 563, 288, 0, 0, 0, 0, 289, 290, 291, + 292, 293, 0, 0, 0, 0, 141, 142, 0, 143, + 0, 0, 0, 0, 294, 137, 0, 0, 0, 144, + 145, 146, 295, 296, 297, 298, 147, 299, 300, 0, + 148, 301, 302, 149, 150, 0, 0, 303, 304, 305, + 0, 151, 306, 0, 398, 0, 152, 153, 154, 0, + 155, 0, 156, 157, 158, 0, 399, 159, 160, 0, + 0, 0, 0, 0, 0, 0, 161, 162, 352, 163, + 307, 164, 308, 309, 0, 165, 0, 166, 0, 167, + 0, 0, 168, 169, 0, 170, 0, 0, 0, 310, + 171, 172, 173, 311, 312, 0, 0, 0, 174, 175, + 313, 314, 315, 0, 176, 0, 177, 0, 0, 400, + 0, 178, 316, 0, 317, 0, 179, 180, 181, 182, + 318, 319, 402, 0, 186, 0, 183, 0, 401, 184, + 320, 185, 321, 322, 323, 324, 325, 0, 326, 0, + 403, 187, 188, 189, 404, 190, 191, 192, 0, 194, + 193, 0, 327, 405, 195, 406, 0, 196, 0, 0, + 197, 0, 198, 199, 200, 202, 328, 201, 407, 203, + 204, 206, 205, 0, 0, 0, 329, 207, 330, 208, + 209, 0, 210, 0, 0, 211, 0, 0, 212, 331, + 408, 213, 409, 332, 214, 215, 216, 217, 218, 0, + 219, 333, 220, 334, 221, 0, 222, 223, 224, 225, + 226, 335, 227, 228, 0, 229, 230, 231, 232, 233, + 235, 236, 234, 237, 238, 239, 240, 0, 241, 410, + 242, 243, 336, 244, 0, 248, 249, 250, 251, 0, + 253, 337, 252, 254, 255, 0, 256, 245, 246, 257, + 411, 258, 338, 339, 259, 0, 265, 260, 261, 247, + 262, 264, 340, 263, 341, 0, 266, 0, 267, 268, + 269, 270, 271, 272, 273, 0, 342, 343, 344, 0, + 0, 274, 275, 345, 346, 0, 276, 277, 278, 279, + 0, 0, 280, 281, 282, 283, 0, 284, 0, 347, + 285, 286, 287, 348, 349, 138, 0, 288, 0, 0, + 0, 0, 289, 290, 291, 292, 293, 0, 0, 0, + 0, 141, 142, 0, 143, 0, 0, 0, 0, 294, + 0, 0, 0, 0, 144, 145, 146, 295, 296, 297, + 298, 147, 299, 300, 0, 148, 301, 302, 149, 150, + 0, 0, 303, 304, 305, 0, 151, 306, 0, 0, + 0, 152, 153, 154, 0, 155, 0, 156, 157, 158, + 0, 0, 159, 160, 0, 0, 0, 0, 0, 0, + 0, 161, 162, 352, 163, 307, 164, 308, 309, 0, + 165, 0, 166, 0, 167, 0, 0, 168, 169, 0, + 170, 0, 0, 0, 310, 171, 172, 173, 311, 312, + 0, 0, 0, 174, 175, 313, 314, 315, 0, 176, + 0, 177, 0, 0, 0, 0, 178, 316, 0, 317, + 0, 179, 180, 181, 182, 318, 319, 0, 0, 186, + 0, 183, 0, 0, 184, 320, 185, 321, 322, 323, + 324, 325, 0, 326, 0, 0, 187, 188, 189, 0, + 190, 191, 192, 0, 194, 193, 0, 327, 0, 195, + 0, 0, 196, 0, 0, 197, 0, 198, 199, 200, + 202, 328, 201, 0, 203, 204, 206, 205, 0, 0, + 0, 329, 207, 330, 208, 209, 0, 210, 0, 0, + 211, 0, 0, 212, 331, 0, 213, 0, 332, 214, + 215, 216, 217, 218, 0, 219, 333, 220, 334, 221, + 0, 222, 223, 224, 225, 226, 335, 227, 228, 0, + 229, 230, 231, 232, 233, 235, 236, 234, 237, 238, + 239, 240, 0, 241, 0, 242, 243, 336, 244, 0, + 248, 249, 250, 251, 0, 253, 337, 252, 254, 255, + 0, 256, 245, 246, 257, 0, 258, 338, 339, 259, + 0, 265, 260, 261, 247, 262, 264, 340, 263, 341, + 0, 266, 0, 267, 268, 269, 270, 271, 272, 273, + 0, 342, 343, 344, 0, 0, 274, 275, 345, 346, + 0, 276, 277, 278, 279, 0, 0, 280, 281, 282, + 283, 0, 284, 0, 347, 285, 286, 287, 348, 349, + 566, 0, 288, 0, 0, 0, 0, 289, 290, 291, + 292, 293, 0, 0, 0, 0, 141, 142, 0, 143, + 0, 0, 0, 0, 294, 137, 0, 0, 0, 144, + 145, 146, 295, 296, 297, 298, 147, 299, 300, 0, + 148, 301, 302, 149, 150, 0, 0, 303, 304, 305, + 0, 151, 306, 0, 398, 0, 152, 153, 154, 0, + 155, 0, 156, 157, 158, 0, 399, 159, 160, 0, + 0, 0, 0, 0, 0, 0, 161, 162, 352, 163, + 307, 164, 308, 309, 0, 165, 0, 166, 0, 167, + 0, 0, 168, 169, 0, 170, 0, 0, 0, 310, + 171, 172, 173, 311, 312, 0, 0, 0, 174, 175, + 313, 314, 315, 0, 176, 0, 177, 0, 0, 400, + 0, 178, 316, 0, 317, 0, 179, 180, 181, 182, + 318, 319, 402, 0, 186, 0, 183, 0, 401, 184, + 320, 185, 321, 322, 323, 324, 325, 0, 326, 0, + 403, 187, 188, 189, 404, 190, 191, 192, 0, 194, + 193, 0, 327, 405, 195, 406, 0, 196, 0, 0, + 197, 0, 198, 199, 200, 202, 328, 201, 407, 203, + 204, 206, 205, 0, 0, 0, 329, 207, 330, 208, + 209, 0, 210, 0, 0, 211, 0, 0, 212, 331, + 408, 213, 409, 332, 214, 215, 216, 217, 218, 0, + 219, 333, 220, 334, 221, 0, 222, 223, 224, 225, + 226, 335, 227, 228, 0, 229, 230, 231, 232, 233, + 235, 236, 234, 237, 238, 239, 240, 0, 241, 410, + 242, 243, 336, 244, 0, 248, 249, 250, 251, 0, + 253, 337, 252, 254, 255, 0, 256, 245, 246, 257, + 411, 258, 338, 339, 259, 0, 265, 260, 261, 247, + 262, 264, 340, 263, 341, 0, 266, 0, 267, 268, + 269, 270, 271, 272, 273, 0, 342, 343, 344, 0, + 0, 274, 275, 345, 346, 0, 276, 277, 278, 279, + 0, 0, 280, 281, 282, 283, 0, 284, 0, 347, + 285, 286, 287, 348, 349, 138, 0, 288, 0, 0, + 0, 0, 289, 290, 291, 292, 293, 0, 0, 0, + 0, 141, 142, 0, 143, 0, 0, 0, 0, 294, + 0, 0, 0, 0, 144, 145, 146, 295, 296, 297, + 298, 147, 299, 300, 0, 148, 301, 302, 149, 150, + 0, 0, 303, 304, 305, 1445, 151, 306, 0, 0, + 0, 152, 153, 154, 0, 155, 1443, 156, 157, 158, + 0, 0, 159, 160, 0, 0, 0, 0, 0, 0, + 0, 161, 162, 352, 163, 307, 164, 308, 309, 0, + 165, 0, 166, 0, 167, 0, 0, 168, 169, 0, + 170, 0, 0, 0, 310, 171, 172, 173, 311, 312, + 0, 1442, 0, 174, 175, 313, 314, 315, 0, 176, + 0, 177, 1447, 0, 0, 0, 178, 316, 0, 317, + 0, 179, 180, 181, 182, 318, 319, 0, 0, 186, + 1440, 183, 0, 0, 184, 320, 185, 321, 322, 323, + 324, 325, 0, 326, 0, 0, 187, 188, 189, 0, + 190, 191, 192, 0, 194, 193, 0, 327, 0, 195, + 0, 0, 196, 0, 0, 197, 0, 198, 199, 200, + 202, 328, 201, 0, 203, 204, 206, 205, 0, 0, + 0, 329, 207, 330, 208, 209, 0, 210, 0, 0, + 211, 0, 0, 212, 331, 0, 213, 0, 332, 214, + 215, 216, 217, 218, 0, 219, 333, 220, 334, 221, + 1446, 222, 223, 224, 225, 226, 335, 227, 228, 0, + 229, 230, 231, 232, 233, 235, 236, 234, 237, 238, + 239, 240, 0, 241, 0, 242, 243, 336, 244, 0, + 248, 249, 250, 251, 0, 253, 337, 252, 254, 255, + 0, 256, 245, 246, 257, 0, 258, 338, 339, 259, + 0, 265, 260, 261, 247, 262, 264, 340, 263, 341, + 0, 266, 0, 267, 268, 269, 270, 271, 272, 273, + 0, 342, 343, 344, 0, 0, 274, 275, 345, 346, + 0, 276, 277, 278, 279, 0, 1441, 280, 281, 282, + 283, 0, 284, 0, 347, 285, 286, 287, 348, 349, + 138, 0, 288, 0, 0, 0, 0, 289, 290, 291, + 292, 293, 0, 0, 0, 0, 141, 142, 0, 143, + 0, 0, 0, 0, 294, 0, 0, 0, 0, 144, + 145, 146, 295, 296, 297, 298, 147, 299, 300, 0, + 148, 301, 302, 149, 150, 0, 0, 303, 304, 305, + 1445, 151, 306, 0, 0, 1492, 152, 153, 154, 0, + 155, 1443, 156, 157, 158, 0, 0, 159, 160, 0, + 0, 0, 0, 0, 0, 0, 161, 162, 352, 163, + 307, 164, 308, 309, 0, 165, 0, 166, 0, 167, + 0, 0, 168, 169, 0, 170, 0, 0, 0, 310, + 171, 172, 173, 311, 312, 0, 0, 0, 174, 175, + 313, 314, 315, 0, 176, 0, 177, 1447, 0, 0, + 0, 178, 316, 0, 317, 0, 179, 180, 181, 182, + 1491, 319, 0, 0, 186, 0, 183, 0, 0, 184, + 320, 185, 321, 322, 323, 324, 325, 0, 326, 0, + 0, 187, 188, 189, 0, 190, 191, 192, 0, 194, + 193, 0, 327, 0, 195, 0, 0, 196, 0, 0, + 197, 0, 198, 199, 200, 202, 328, 201, 0, 203, + 204, 206, 205, 0, 0, 0, 329, 207, 330, 208, + 209, 0, 210, 0, 0, 211, 0, 0, 212, 331, + 0, 213, 0, 332, 214, 215, 216, 217, 218, 0, + 219, 333, 220, 334, 221, 1446, 222, 223, 224, 225, + 226, 335, 227, 228, 0, 229, 230, 231, 232, 233, + 235, 236, 234, 237, 238, 239, 240, 0, 241, 0, + 242, 243, 336, 244, 0, 248, 249, 250, 251, 0, + 253, 337, 252, 254, 255, 0, 256, 245, 246, 257, + 0, 258, 338, 339, 259, 0, 265, 260, 261, 247, + 262, 264, 340, 263, 341, 0, 266, 0, 267, 268, + 269, 270, 271, 272, 273, 0, 342, 343, 344, 0, + 0, 274, 275, 345, 346, 0, 276, 277, 278, 279, + 0, 1495, 280, 281, 282, 283, 0, 284, 0, 347, + 285, 286, 287, 348, 349, 138, 0, 288, 0, 0, + 0, 0, 289, 290, 291, 292, 293, 0, 0, 0, + 0, 141, 142, 0, 143, 0, 0, 0, 0, 294, + 0, 1231, 0, 0, 144, 145, 146, 295, 296, 297, + 298, 147, 299, 300, 0, 148, 301, 302, 149, 150, + 0, 0, 303, 304, 305, 0, 151, 306, 0, 0, + 0, 152, 153, 154, 0, 155, 0, 156, 157, 158, + 0, 0, 159, 160, 0, 0, 0, 0, 0, 0, + 0, 161, 162, 352, 163, 307, 164, 308, 309, 0, + 165, 0, 166, 0, 167, 0, 0, 168, 169, 0, + 170, 0, 0, 0, 310, 171, 172, 173, 311, 312, + 0, 0, 0, 174, 175, 313, 314, 315, 0, 176, + 0, 177, 0, 0, 0, 0, 178, 316, 0, 317, + 0, 179, 180, 181, 182, 318, 319, 0, 0, 186, + 0, 183, 0, 0, 184, 320, 185, 321, 322, 323, + 324, 325, 0, 326, 0, 0, 187, 188, 189, 0, + 190, 191, 192, 0, 194, 193, 0, 327, 0, 195, + 0, 0, 196, 0, 0, 197, 0, 198, 199, 200, + 202, 328, 201, 0, 203, 204, 206, 205, 0, 0, + 0, 329, 207, 330, 208, 209, 0, 210, 0, 0, + 211, 0, 0, 212, 331, 0, 213, 0, 332, 214, + 215, 216, 217, 218, 0, 219, 333, 220, 334, 221, + 0, 222, 223, 224, 225, 226, 335, 227, 228, 0, + 229, 230, 231, 232, 233, 235, 236, 234, 237, 238, + 239, 240, 0, 241, 0, 242, 243, 336, 244, 0, + 248, 249, 250, 251, 0, 253, 337, 252, 254, 255, + 0, 256, 245, 246, 257, 0, 258, 338, 339, 259, + 0, 265, 260, 261, 247, 262, 264, 340, 263, 341, + 0, 266, 0, 267, 268, 269, 270, 271, 272, 273, + 0, 342, 343, 344, 0, 0, 274, 275, 345, 346, + 0, 276, 277, 278, 279, 0, 0, 280, 281, 282, + 283, 0, 284, 0, 347, 285, 286, 287, 348, 349, + 138, 0, 288, 0, 0, 0, 0, 289, 290, 291, + 292, 293, 0, 0, 0, 0, 141, 142, 0, 143, + 0, 0, 0, 0, 294, 0, 0, 0, 0, 144, + 145, 146, 295, 296, 297, 298, 147, 299, 300, 0, + 148, 301, 302, 149, 150, 0, 0, 303, 304, 305, + 0, 151, 306, 0, 0, 0, 152, 153, 154, 0, + 155, 0, 156, 157, 158, 0, 0, 159, 160, 0, + 0, 0, 0, 0, 0, 0, 161, 162, 352, 163, + 307, 164, 308, 309, 0, 165, 0, 166, 0, 167, + 0, 0, 168, 169, 0, 170, 0, 0, 0, 310, + 171, 172, 173, 311, 312, 0, 0, 0, 174, 175, + 313, 314, 315, 0, 176, 0, 177, 0, 0, 0, + 0, 178, 316, 0, 317, 0, 179, 180, 181, 182, + 318, 319, 0, 0, 186, 0, 183, 0, 0, 184, + 320, 185, 321, 322, 323, 324, 325, 0, 326, 0, + 0, 187, 188, 189, 0, 190, 191, 192, 0, 194, + 193, 0, 327, 0, 195, 0, 0, 196, 0, 0, + 197, 0, 198, 199, 200, 202, 328, 201, 0, 203, + 204, 206, 205, 0, 0, 0, 329, 207, 330, 208, + 209, 0, 210, 0, 626, 211, 0, 0, 212, 331, + 0, 213, 0, 332, 214, 215, 216, 217, 218, 0, + 219, 333, 220, 334, 221, 0, 222, 223, 224, 225, + 226, 335, 227, 228, 0, 229, 230, 231, 232, 233, + 235, 236, 234, 237, 238, 239, 240, 0, 241, 0, + 242, 243, 336, 244, 0, 248, 249, 250, 251, 0, + 253, 337, 252, 254, 255, 0, 256, 245, 246, 257, + 0, 258, 338, 339, 259, 0, 265, 260, 261, 247, + 262, 264, 340, 263, 341, 0, 266, 0, 267, 268, + 269, 270, 271, 272, 273, 0, 342, 343, 344, 0, + 0, 274, 275, 345, 346, 0, 276, 277, 278, 279, + 0, 0, 280, 281, 282, 283, 0, 284, 0, 347, + 285, 286, 287, 348, 349, 138, 0, 288, 0, 0, + 0, 0, 289, 290, 291, 292, 293, 0, 0, 0, + 0, 141, 142, 1160, 143, 0, 0, 0, 0, 294, + 0, 0, 0, 0, 144, 145, 146, 295, 296, 297, + 298, 147, 299, 300, 0, 148, 301, 302, 149, 150, + 0, 0, 303, 304, 305, 0, 151, 306, 0, 0, + 0, 152, 153, 154, 0, 155, 0, 156, 157, 158, + 0, 0, 159, 160, 0, 0, 0, 0, 0, 0, + 0, 161, 162, 352, 163, 307, 164, 308, 309, 0, + 165, 0, 166, 0, 167, 0, 0, 168, 169, 0, + 170, 0, 0, 0, 310, 171, 172, 173, 311, 312, + 0, 0, 0, 174, 175, 313, 314, 315, 0, 176, + 0, 177, 0, 0, 0, 0, 178, 316, 0, 317, + 0, 179, 180, 181, 182, 318, 319, 0, 0, 186, + 0, 183, 0, 0, 184, 320, 185, 321, 322, 323, + 324, 325, 0, 326, 0, 0, 187, 188, 189, 0, + 190, 191, 192, 0, 194, 193, 0, 327, 0, 195, + 0, 0, 196, 0, 0, 197, 0, 198, 199, 200, + 202, 328, 201, 0, 203, 204, 206, 205, 0, 0, + 0, 329, 207, 330, 208, 209, 0, 210, 0, 0, + 211, 0, 0, 212, 331, 0, 213, 0, 332, 214, + 215, 216, 217, 218, 0, 219, 333, 220, 334, 221, + 0, 222, 223, 224, 225, 226, 335, 227, 228, 0, + 229, 230, 231, 232, 233, 235, 236, 234, 237, 238, + 239, 240, 0, 241, 0, 242, 243, 336, 244, 0, + 248, 249, 250, 251, 0, 253, 337, 252, 254, 255, + 0, 256, 245, 246, 257, 0, 258, 338, 339, 259, + 0, 265, 260, 261, 247, 262, 264, 340, 263, 341, + 0, 266, 0, 267, 268, 269, 270, 271, 272, 273, + 0, 342, 343, 344, 0, 0, 274, 275, 345, 346, + 0, 276, 277, 278, 279, 0, 0, 280, 281, 282, + 283, 0, 284, 0, 347, 285, 286, 287, 348, 349, + 138, 0, 288, 0, 0, 0, 0, 289, 290, 291, + 292, 293, 0, 0, 0, 0, 141, 142, 0, 143, + 0, 0, 0, 0, 294, 0, 0, 0, 0, 144, + 145, 146, 295, 296, 297, 298, 147, 299, 300, 0, + 148, 301, 302, 149, 150, 0, 0, 303, 304, 305, + 0, 151, 306, 0, 0, 0, 152, 153, 154, 0, + 155, 0, 156, 157, 158, 0, 0, 159, 160, 0, + 0, 0, 0, 0, 0, 0, 161, 162, 352, 163, + 307, 164, 308, 309, 0, 165, 0, 166, 0, 167, + 0, 0, 168, 169, 0, 170, 0, 0, 0, 310, + 171, 172, 173, 311, 312, 0, 0, 0, 174, 175, + 313, 314, 315, 0, 176, 0, 177, 0, 0, 0, + 0, 178, 316, 0, 317, 0, 179, 180, 181, 182, + 872, 319, 0, 0, 186, 0, 183, 0, 0, 184, + 320, 185, 321, 322, 323, 324, 325, 0, 326, 0, + 0, 187, 188, 189, 0, 190, 191, 192, 0, 194, + 193, 0, 327, 0, 195, 0, 0, 196, 0, 0, + 197, 0, 198, 199, 200, 202, 328, 201, 0, 203, + 204, 206, 205, 0, 0, 0, 329, 207, 330, 208, + 209, 0, 210, 0, 626, 211, 0, 0, 212, 331, + 0, 213, 0, 332, 214, 215, 216, 217, 218, 0, + 219, 333, 220, 334, 221, 0, 222, 223, 224, 225, + 226, 335, 227, 228, 0, 229, 230, 231, 232, 233, + 235, 236, 234, 237, 238, 239, 240, 0, 241, 0, + 242, 243, 336, 244, 0, 248, 249, 250, 251, 0, + 253, 337, 252, 254, 255, 0, 256, 245, 246, 257, + 0, 258, 338, 339, 259, 0, 265, 260, 261, 247, + 262, 264, 340, 263, 341, 0, 266, 0, 267, 268, + 269, 270, 271, 272, 273, 0, 342, 343, 344, 0, + 0, 274, 275, 345, 346, 0, 276, 277, 278, 279, + 0, 0, 280, 281, 282, 283, 0, 284, 0, 347, + 285, 286, 287, 348, 349, 138, 0, 288, 0, 0, + 0, 0, 289, 290, 291, 292, 293, 0, 0, 0, + 0, 141, 142, 0, 143, 0, 0, 0, 0, 294, + 0, 0, 0, 0, 144, 145, 146, 295, 296, 297, + 298, 147, 299, 300, 0, 148, 301, 302, 149, 150, + 0, 0, 303, 304, 305, 0, 151, 306, 0, 0, + 0, 152, 153, 154, 0, 155, 0, 156, 157, 158, + 0, 0, 159, 160, 0, 0, 0, 0, 0, 0, + 0, 161, 162, 352, 163, 307, 164, 308, 309, 0, + 165, 0, 166, 0, 167, 0, 0, 168, 169, 0, + 170, 0, 0, 0, 310, 171, 172, 173, 311, 312, + 0, 0, 0, 174, 175, 313, 314, 315, 0, 176, + 0, 177, 0, 0, 0, 0, 178, 316, 0, 317, + 0, 179, 180, 181, 182, 866, 319, 0, 0, 186, + 0, 183, 0, 0, 184, 320, 185, 321, 322, 323, + 324, 325, 0, 326, 0, 0, 187, 188, 189, 0, + 190, 191, 192, 0, 194, 193, 0, 327, 0, 195, + 0, 0, 196, 0, 0, 197, 0, 198, 199, 200, + 202, 328, 201, 0, 203, 204, 206, 205, 0, 0, + 0, 329, 207, 330, 208, 209, 0, 210, 0, 626, + 211, 0, 0, 212, 331, 0, 213, 0, 332, 214, + 215, 216, 217, 218, 0, 219, 333, 220, 334, 221, + 0, 222, 223, 224, 225, 226, 335, 227, 228, 0, + 229, 230, 231, 232, 233, 235, 236, 234, 237, 238, + 239, 240, 0, 241, 0, 242, 243, 336, 244, 0, + 248, 249, 250, 251, 0, 253, 337, 252, 254, 255, + 0, 256, 245, 246, 257, 0, 258, 338, 339, 259, + 0, 265, 260, 261, 247, 262, 264, 340, 263, 341, + 0, 266, 0, 267, 268, 269, 270, 271, 272, 273, + 0, 342, 343, 344, 0, 0, 274, 275, 345, 346, + 0, 276, 277, 278, 279, 0, 0, 280, 281, 282, + 283, 0, 284, 0, 347, 285, 286, 287, 348, 349, + 138, 0, 288, 0, 0, 0, 0, 289, 290, 291, + 292, 293, 0, 0, 0, 0, 141, 142, 643, 143, + 0, 0, 0, 0, 294, 0, 0, 0, 0, 144, + 145, 146, 295, 296, 297, 298, 147, 299, 300, 0, + 148, 301, 302, 149, 150, 0, 0, 303, 304, 305, + 0, 151, 306, 0, 0, 0, 152, 153, 154, 0, + 155, 0, 156, 157, 158, 0, 0, 159, 160, 0, + 0, 0, 0, 0, 0, 0, 161, 162, 352, 163, + 307, 164, 308, 309, 0, 165, 0, 166, 0, 167, + 0, 0, 168, 169, 0, 170, 0, 0, 0, 310, + 171, 172, 173, 311, 312, 0, 0, 0, 174, 175, + 313, 314, 315, 0, 176, 0, 177, 0, 0, 0, + 0, 178, 316, 0, 317, 0, 179, 180, 181, 182, + 318, 319, 0, 0, 186, 0, 183, 0, 0, 184, + 320, 185, 321, 322, 323, 324, 325, 0, 326, 0, + 0, 187, 188, 189, 0, 190, 191, 192, 0, 194, + 193, 0, 327, 0, 195, 0, 0, 196, 0, 0, + 197, 0, 198, 199, 200, 202, 328, 201, 0, 203, + 204, 206, 205, 0, 0, 0, 329, 207, 330, 208, + 209, 0, 210, 0, 0, 211, 0, 0, 212, 331, + 0, 213, 0, 332, 214, 215, 216, 217, 218, 0, + 219, 333, 220, 334, 221, 0, 222, 223, 224, 225, + 226, 335, 227, 228, 0, 229, 230, 231, 232, 233, + 235, 236, 234, 237, 238, 239, 240, 0, 241, 0, + 242, 243, 336, 244, 0, 248, 249, 250, 251, 0, + 253, 337, 252, 254, 255, 0, 256, 245, 246, 257, + 0, 258, 338, 339, 259, 0, 265, 260, 261, 247, + 262, 264, 340, 263, 341, 0, 266, 0, 267, 268, + 269, 270, 271, 272, 273, 0, 342, 343, 344, 0, + 0, 274, 275, 345, 346, 0, 276, 277, 278, 279, + 0, 0, 280, 281, 282, 283, 0, 284, 0, 347, + 285, 286, 287, 348, 349, 138, 0, 288, 0, 0, + 0, 0, 289, 290, 291, 292, 293, 0, 0, 0, + 0, 141, 142, 355, 143, 0, 0, 0, 0, 294, + 0, 0, 0, 0, 144, 145, 146, 295, 296, 297, + 298, 147, 299, 300, 0, 148, 301, 302, 149, 150, + 0, 0, 303, 304, 305, 0, 151, 306, 0, 0, + 0, 152, 153, 154, 0, 155, 0, 156, 157, 158, + 0, 0, 159, 160, 0, 0, 0, 0, 0, 0, + 0, 161, 162, 352, 163, 307, 164, 308, 309, 0, + 165, 0, 166, 0, 167, 0, 0, 168, 169, 0, + 170, 0, 0, 0, 310, 171, 172, 173, 311, 312, + 0, 0, 0, 174, 175, 313, 314, 315, 0, 176, + 0, 177, 0, 0, 0, 0, 178, 316, 0, 317, + 0, 179, 180, 181, 182, 318, 319, 0, 0, 186, + 0, 183, 0, 0, 184, 320, 185, 321, 322, 323, + 324, 325, 0, 326, 0, 0, 187, 188, 189, 0, + 190, 191, 192, 0, 194, 193, 0, 327, 0, 195, + 0, 0, 196, 0, 0, 197, 0, 198, 199, 200, + 202, 328, 201, 0, 203, 204, 206, 205, 0, 0, + 0, 329, 207, 330, 208, 209, 0, 210, 0, 0, + 211, 0, 0, 212, 331, 0, 213, 0, 332, 214, + 215, 216, 217, 218, 0, 219, 333, 220, 334, 354, + 0, 222, 223, 224, 225, 226, 335, 227, 228, 0, + 229, 230, 231, 232, 233, 235, 236, 234, 237, 238, + 239, 240, 0, 241, 0, 242, 243, 336, 244, 0, + 248, 249, 250, 251, 0, 253, 337, 252, 254, 255, + 0, 256, 245, 246, 257, 0, 258, 338, 339, 259, + 0, 265, 260, 261, 247, 262, 264, 340, 263, 341, + 0, 266, 0, 267, 268, 269, 270, 271, 272, 273, + 0, 342, 343, 344, 0, 0, 274, 275, 345, 346, + 0, 276, 277, 278, 279, 0, 0, 280, 281, 282, + 283, 0, 284, 0, 347, 285, 286, 287, 348, 349, + 138, 0, 288, 0, 0, 0, 0, 289, 290, 291, + 292, 293, 0, 0, 0, 0, 141, 142, 0, 143, + 0, 0, 0, 0, 294, 0, 0, 0, 0, 144, + 145, 146, 295, 296, 297, 298, 147, 299, 300, 0, + 148, 301, 302, 149, 150, 0, 0, 303, 304, 305, + 0, 151, 306, 0, 0, 0, 152, 153, 154, 0, + 155, 0, 156, 157, 158, 0, 0, 159, 160, 0, + 0, 0, 0, 0, 0, 0, 161, 162, 352, 163, + 307, 164, 308, 309, 0, 165, 0, 166, 0, 167, + 0, 0, 168, 169, 0, 170, 0, 0, 0, 310, + 171, 172, 173, 311, 312, 0, 0, 0, 174, 175, + 313, 314, 315, 0, 176, 0, 177, 0, 0, 0, + 0, 178, 316, 0, 317, 0, 179, 180, 181, 182, + 318, 319, 0, 0, 186, 0, 183, 0, 0, 184, + 320, 185, 321, 322, 323, 324, 325, 0, 326, 0, + 0, 187, 188, 189, 0, 190, 191, 192, 0, 194, + 193, 0, 327, 0, 195, 0, 0, 196, 0, 0, + 197, 0, 198, 199, 200, 202, 328, 201, 0, 203, + 204, 206, 205, 0, 0, 0, 329, 207, 330, 208, + 209, 0, 210, 0, 0, 211, 0, 0, 212, 331, + 0, 213, 0, 332, 214, 215, 216, 217, 218, 0, + 219, 333, 220, 334, 221, 0, 222, 223, 224, 225, + 226, 335, 227, 228, 0, 229, 230, 231, 232, 233, + 235, 236, 234, 237, 238, 239, 240, 0, 241, 0, + 242, 243, 336, 244, 0, 248, 249, 250, 251, 0, + 253, 337, 252, 254, 255, 0, 256, 245, 246, 257, + 0, 258, 338, 339, 259, 0, 265, 260, 261, 247, + 262, 264, 340, 263, 341, 0, 266, 0, 267, 268, + 269, 270, 271, 272, 273, 0, 342, 343, 344, 0, + 0, 274, 275, 345, 346, 0, 276, 277, 278, 279, + 0, 0, 280, 281, 282, 283, 0, 284, 0, 347, + 285, 286, 287, 348, 349, 138, 0, 288, 0, 0, + 0, 0, 289, 290, 291, 292, 293, 0, 0, 0, + 0, 141, 142, 0, 143, 0, 0, 0, 0, 294, + 0, 0, 0, 0, 144, 145, 146, 295, 296, 297, + 298, 147, 299, 300, 0, 148, 301, 302, 149, 150, + 0, 0, 303, 304, 305, 0, 151, 306, 0, 0, + 0, 152, 153, 154, 0, 155, 0, 156, 157, 158, + 0, 0, 159, 160, 0, 0, 0, 0, 0, 0, + 0, 161, 162, 352, 163, 307, 164, 308, 309, 0, + 165, 0, 166, 0, 167, 0, 0, 168, 169, 0, + 170, 0, 0, 0, 310, 171, 172, 173, 311, 312, + 0, 0, 0, 174, 175, 313, 314, 315, 0, 176, + 0, 177, 0, 0, 0, 0, 178, 316, 0, 317, + 0, 179, 180, 181, 182, 1741, 319, 0, 0, 186, + 0, 183, 0, 0, 184, 320, 185, 321, 322, 323, + 324, 325, 0, 326, 0, 0, 187, 188, 189, 0, + 190, 191, 192, 0, 194, 193, 0, 327, 0, 195, + 0, 0, 196, 0, 0, 197, 0, 198, 199, 200, + 202, 328, 201, 0, 203, 204, 206, 205, 0, 0, + 0, 329, 207, 330, 208, 209, 0, 210, 0, 0, + 211, 0, 0, 212, 331, 0, 213, 0, 332, 214, + 215, 216, 217, 218, 0, 219, 333, 220, 334, 221, + 0, 222, 223, 224, 225, 226, 335, 227, 228, 0, + 229, 230, 231, 232, 233, 235, 236, 234, 237, 238, + 239, 240, 0, 241, 0, 242, 243, 336, 244, 0, + 248, 249, 250, 251, 0, 253, 337, 252, 254, 255, + 0, 256, 245, 246, 257, 0, 258, 338, 339, 259, + 0, 265, 260, 261, 247, 262, 264, 340, 263, 341, + 0, 266, 0, 267, 268, 269, 270, 271, 272, 273, + 0, 342, 343, 344, 0, 0, 274, 275, 345, 346, + 0, 276, 277, 278, 279, 0, 0, 280, 281, 282, + 283, 0, 284, 0, 347, 285, 286, 287, 348, 349, + 138, 0, 288, 0, 0, 0, 0, 289, 290, 291, + 292, 293, 0, 0, 0, 0, 141, 142, 0, 143, + 0, 0, 0, 0, 294, 0, 0, 0, 0, 144, + 145, 146, 295, 296, 297, 298, 147, 299, 300, 0, + 148, 301, 302, 149, 150, 0, 0, 303, 304, 305, + 0, 151, 306, 0, 0, 0, 152, 153, 154, 0, + 155, 0, 156, 157, 158, 0, 0, 159, 160, 0, + 0, 0, 0, 0, 0, 0, 161, 162, 352, 163, + 307, 164, 308, 309, 0, 165, 0, 166, 0, 167, + 0, 0, 168, 169, 0, 170, 0, 0, 0, 310, + 171, 172, 173, 311, 312, 0, 0, 0, 174, 175, + 313, 314, 315, 0, 176, 0, 177, 0, 0, 0, + 0, 178, 316, 0, 317, 0, 179, 180, 181, 182, + 1739, 319, 0, 0, 186, 0, 183, 0, 0, 184, + 320, 185, 321, 322, 323, 324, 325, 0, 326, 0, + 0, 187, 188, 189, 0, 190, 191, 192, 0, 194, + 193, 0, 327, 0, 195, 0, 0, 196, 0, 0, + 197, 0, 198, 199, 200, 202, 328, 201, 0, 203, + 204, 206, 205, 0, 0, 0, 329, 207, 330, 208, + 209, 0, 210, 0, 0, 211, 0, 0, 212, 331, + 0, 213, 0, 332, 214, 215, 216, 217, 218, 0, + 219, 333, 220, 334, 221, 0, 222, 223, 224, 225, + 226, 335, 227, 228, 0, 229, 230, 231, 232, 233, + 235, 236, 234, 237, 238, 239, 240, 0, 241, 0, + 242, 243, 336, 244, 0, 248, 249, 250, 251, 0, + 253, 337, 252, 254, 255, 0, 256, 245, 246, 257, + 0, 258, 338, 339, 259, 0, 265, 260, 261, 247, + 262, 264, 340, 263, 341, 0, 266, 0, 267, 268, + 269, 270, 271, 272, 273, 0, 342, 343, 344, 0, + 0, 274, 275, 345, 346, 0, 276, 277, 278, 279, + 0, 0, 280, 281, 282, 283, 0, 284, 0, 347, + 285, 286, 287, 348, 349, 138, 0, 288, 0, 0, + 0, 0, 289, 290, 291, 292, 293, 0, 0, 0, + 0, 141, 142, 0, 143, 0, 0, 0, 0, 294, + 0, 0, 0, 0, 144, 145, 146, 295, 296, 297, + 298, 147, 299, 300, 0, 148, 301, 302, 149, 150, + 0, 0, 303, 304, 305, 0, 151, 306, 0, 0, + 0, 152, 153, 154, 0, 155, 0, 156, 157, 158, + 0, 0, 159, 160, 0, 0, 0, 0, 0, 0, + 0, 161, 162, 352, 163, 307, 164, 308, 309, 0, + 165, 0, 166, 0, 167, 0, 0, 168, 169, 0, + 170, 0, 0, 0, 310, 171, 172, 173, 311, 312, + 0, 0, 0, 174, 175, 313, 314, 315, 0, 176, + 0, 177, 0, 0, 0, 0, 178, 316, 0, 317, + 0, 179, 180, 181, 182, 1734, 319, 0, 0, 186, + 0, 183, 0, 0, 184, 320, 185, 321, 322, 323, + 324, 325, 0, 326, 0, 0, 187, 188, 189, 0, + 190, 191, 192, 0, 194, 193, 0, 327, 0, 195, + 0, 0, 196, 0, 0, 197, 0, 198, 199, 200, + 202, 328, 201, 0, 203, 204, 206, 205, 0, 0, + 0, 329, 207, 330, 208, 209, 0, 210, 0, 0, + 211, 0, 0, 212, 331, 0, 213, 0, 332, 214, + 215, 216, 217, 218, 0, 219, 333, 220, 334, 221, + 0, 222, 223, 224, 225, 226, 335, 227, 228, 0, + 229, 230, 231, 232, 233, 235, 236, 234, 237, 238, + 239, 240, 0, 241, 0, 242, 243, 336, 244, 0, + 248, 249, 250, 251, 0, 253, 337, 252, 254, 255, + 0, 256, 245, 246, 257, 0, 258, 338, 339, 259, + 0, 265, 260, 261, 247, 262, 264, 340, 263, 341, + 0, 266, 0, 267, 268, 269, 270, 271, 272, 273, + 0, 342, 343, 344, 0, 0, 274, 275, 345, 346, + 0, 276, 277, 278, 279, 0, 0, 280, 281, 282, + 283, 0, 284, 0, 347, 285, 286, 287, 348, 349, + 138, 0, 288, 0, 0, 0, 0, 289, 290, 291, + 292, 293, 0, 0, 0, 0, 141, 142, 0, 143, + 0, 0, 0, 0, 294, 0, 0, 0, 0, 144, + 145, 146, 295, 296, 297, 298, 147, 299, 300, 0, + 148, 301, 302, 149, 150, 0, 0, 303, 304, 305, + 0, 151, 306, 0, 0, 0, 152, 153, 154, 0, + 155, 0, 156, 157, 158, 0, 0, 159, 160, 0, + 0, 0, 0, 0, 0, 0, 161, 162, 352, 163, + 307, 164, 308, 309, 0, 165, 0, 166, 0, 167, + 0, 0, 168, 169, 0, 170, 0, 0, 0, 310, + 171, 172, 173, 311, 312, 0, 0, 0, 174, 175, + 313, 314, 315, 0, 176, 0, 177, 0, 0, 0, + 0, 178, 316, 0, 317, 0, 179, 180, 181, 182, + 318, 319, 0, 0, 186, 0, 183, 0, 0, 184, + 320, 185, 321, 322, 323, 324, 325, 0, 326, 0, + 0, 187, 188, 189, 0, 190, 191, 192, 0, 194, + 193, 0, 327, 0, 195, 0, 0, 196, 0, 0, + 197, 0, 198, 199, 200, 202, 328, 201, 0, 203, + 204, 206, 205, 0, 0, 0, 329, 207, 330, 208, + 209, 0, 210, 0, 0, 211, 0, 0, 212, 331, + 0, 213, 0, 332, 214, 215, 216, 217, 218, 0, + 219, 333, 220, 334, 221, 0, 222, 223, 224, 225, + 226, 335, 227, 228, 0, 229, 230, 231, 232, 233, + 235, 236, 234, 237, 238, 239, 240, 0, 241, 0, + 242, 243, 336, 244, 0, 500, 249, 250, 251, 0, + 253, 337, 252, 254, 255, 0, 256, 245, 246, 257, + 0, 258, 338, 339, 259, 0, 265, 260, 261, 247, + 262, 264, 340, 263, 341, 0, 266, 0, 267, 268, + 269, 270, 271, 272, 273, 0, 342, 343, 344, 0, + 0, 274, 275, 345, 346, 0, 276, 277, 278, 279, + 0, 0, 280, 281, 282, 283, 0, 284, 0, 347, + 285, 286, 287, 348, 349, 138, 0, 288, 0, 0, + 0, 0, 289, 290, 291, 292, 293, 0, 0, 0, + 0, 141, 142, 0, 143, 0, 0, 0, 0, 294, + 0, 0, 0, 0, 144, 145, 146, 295, 296, 297, + 298, 147, 299, 300, 0, 148, 301, 302, 149, 150, + 0, 0, 303, 304, 305, 0, 151, 306, 0, 0, + 0, 152, 153, 154, 0, 155, 0, 156, 157, 158, + 0, 0, 159, 160, 0, 0, 0, 0, 0, 0, + 0, 161, 162, 352, 163, 307, 164, 308, 309, 0, + 165, 0, 166, 0, 167, 0, 0, 168, 169, 0, + 170, 0, 0, 0, 310, 171, 172, 173, 311, 312, + 0, 0, 0, 174, 175, 313, 314, 315, 0, 176, + 0, 177, 0, 0, 0, 0, 178, 316, 0, 317, + 0, 179, 180, 181, 182, 1125, 319, 0, 0, 186, + 0, 183, 0, 0, 184, 320, 185, 321, 322, 323, + 324, 325, 0, 326, 0, 0, 187, 188, 189, 0, + 190, 191, 192, 0, 194, 193, 0, 327, 0, 195, + 0, 0, 196, 0, 0, 197, 0, 198, 199, 200, + 202, 328, 201, 0, 203, 204, 206, 205, 0, 0, + 0, 329, 207, 330, 208, 209, 0, 210, 0, 0, + 211, 0, 0, 212, 331, 0, 213, 0, 332, 214, + 215, 216, 217, 218, 0, 219, 333, 220, 334, 221, + 0, 222, 223, 224, 225, 226, 335, 227, 228, 0, + 229, 230, 231, 232, 233, 235, 236, 234, 237, 238, + 239, 240, 0, 241, 0, 242, 243, 336, 244, 0, + 248, 249, 250, 251, 0, 253, 337, 252, 254, 255, + 0, 256, 245, 246, 257, 0, 258, 338, 339, 259, + 0, 265, 260, 261, 247, 262, 264, 340, 263, 341, + 0, 266, 0, 267, 268, 269, 270, 271, 272, 273, + 0, 342, 343, 344, 0, 0, 274, 275, 345, 346, + 0, 276, 277, 278, 279, 0, 0, 280, 281, 282, + 283, 0, 284, 0, 347, 285, 286, 287, 348, 349, + 138, 0, 288, 0, 0, 0, 0, 289, 290, 291, + 292, 293, 0, 0, 0, 0, 141, 142, 0, 143, + 0, 0, 0, 0, 294, 0, 924, 0, 0, 144, + 145, 146, 295, 296, 297, 298, 147, 299, 300, 0, + 148, 301, 302, 149, 150, 0, 0, 303, 304, 305, + 0, 151, 306, 0, 0, 0, 152, 153, 154, 0, + 155, 0, 156, 157, 158, 0, 0, 159, 160, 0, + 0, 0, 0, 0, 0, 0, 161, 162, 352, 163, + 307, 164, 308, 309, 0, 165, 0, 166, 0, 167, + 0, 0, 168, 169, 0, 170, 0, 0, 0, 310, + 171, 172, 173, 311, 312, 0, 0, 0, 174, 175, + 313, 314, 315, 0, 176, 0, 177, 0, 0, 0, + 0, 178, 316, 0, 317, 0, 179, 180, 181, 182, + 318, 319, 0, 0, 186, 0, 183, 0, 0, 184, + 320, 185, 321, 322, 323, 324, 325, 0, 326, 0, + 0, 187, 188, 189, 0, 190, 191, 192, 0, 194, + 193, 0, 327, 0, 195, 0, 0, 196, 0, 0, + 197, 0, 198, 199, 200, 202, 328, 201, 0, 203, + 204, 206, 205, 0, 0, 0, 329, 207, 330, 208, + 209, 0, 210, 0, 0, 211, 0, 0, 212, 331, + 0, 213, 0, 332, 214, 215, 216, 217, 218, 0, + 219, 333, 220, 334, 221, 0, 222, 223, 224, 225, + 226, 335, 227, 228, 0, 229, 230, 231, 232, 233, + 235, 236, 234, 237, 238, 239, 240, 0, 241, 0, + 242, 243, 336, 244, 0, 248, 249, 250, 251, 0, + 253, 337, 252, 254, 255, 0, 0, 245, 246, 257, + 0, 258, 338, 339, 259, 0, 265, 260, 261, 247, + 262, 264, 340, 263, 341, 0, 266, 0, 267, 268, + 269, 270, 271, 272, 273, 0, 342, 343, 344, 0, + 0, 274, 275, 345, 346, 0, 276, 277, 278, 279, + 0, 0, 280, 281, 282, 283, 0, 284, 0, 347, + 285, 286, 287, 348, 349, 138, 0, 288, 0, 0, + 0, 0, 289, 290, 291, 292, 293, 0, 0, 0, + 0, 141, 142, 0, 143, 0, 0, 0, 0, 294, + 0, 0, 0, 0, 144, 145, 146, 295, 296, 297, + 298, 147, 299, 300, 0, 148, 301, 302, 149, 150, + 0, 0, 303, 304, 305, 0, 151, 306, 0, 0, + 0, 152, 153, 154, 0, 155, 0, 156, 157, 158, + 0, 0, 159, 160, 0, 0, 0, 0, 0, 0, + 0, 161, 162, 352, 163, 307, 164, 308, 309, 0, + 165, 0, 166, 0, 167, 0, 0, 168, 169, 0, + 170, 0, 0, 0, 310, 171, 172, 173, 311, 312, + 0, 0, 0, 174, 175, 313, 314, 315, 0, 176, + 0, 177, 0, 0, 0, 0, 178, 316, 0, 317, + 0, 179, 180, 181, 182, 869, 319, 0, 0, 186, + 0, 183, 0, 0, 184, 320, 185, 321, 322, 323, + 324, 325, 0, 326, 0, 0, 187, 188, 189, 0, + 190, 191, 192, 0, 194, 193, 0, 327, 0, 195, + 0, 0, 196, 0, 0, 197, 0, 198, 199, 200, + 202, 328, 201, 0, 203, 204, 206, 205, 0, 0, + 0, 329, 207, 330, 208, 209, 0, 210, 0, 0, + 211, 0, 0, 212, 331, 0, 213, 0, 332, 214, + 215, 216, 217, 218, 0, 219, 333, 220, 334, 221, + 0, 222, 223, 224, 225, 226, 335, 227, 228, 0, + 229, 230, 231, 232, 233, 235, 236, 234, 237, 238, + 239, 240, 0, 241, 0, 242, 243, 336, 244, 0, + 248, 249, 250, 251, 0, 253, 337, 252, 254, 255, + 0, 256, 245, 246, 257, 0, 258, 338, 339, 259, + 0, 265, 260, 261, 247, 262, 264, 340, 263, 341, + 0, 266, 0, 267, 268, 269, 270, 271, 272, 273, + 0, 342, 343, 344, 0, 0, 274, 275, 345, 346, + 0, 276, 277, 278, 279, 0, 0, 280, 281, 282, + 283, 0, 284, 0, 347, 285, 286, 287, 348, 349, + 138, 0, 288, 0, 0, 0, 0, 289, 290, 291, + 292, 293, 0, 0, 0, 0, 141, 142, 0, 143, + 0, 0, 0, 0, 294, 0, 0, 0, 0, 144, + 145, 146, 295, 296, 297, 298, 147, 299, 300, 0, + 148, 301, 302, 149, 150, 0, 0, 303, 304, 305, + 0, 151, 306, 0, 0, 0, 152, 153, 154, 0, + 155, 0, 156, 157, 158, 0, 0, 159, 160, 0, + 0, 0, 0, 0, 0, 0, 161, 162, 352, 163, + 307, 164, 308, 309, 0, 165, 0, 166, 0, 167, + 0, 0, 168, 169, 0, 170, 0, 0, 0, 310, + 171, 172, 173, 311, 312, 0, 0, 0, 174, 175, + 313, 314, 315, 0, 176, 0, 177, 0, 0, 0, + 0, 178, 316, 0, 317, 0, 179, 180, 181, 182, + 814, 319, 0, 0, 186, 0, 183, 0, 0, 184, + 320, 185, 321, 322, 323, 324, 325, 0, 326, 0, + 0, 187, 188, 189, 0, 190, 191, 192, 0, 194, + 193, 0, 327, 0, 195, 0, 0, 196, 0, 0, + 197, 0, 198, 199, 200, 202, 328, 201, 0, 203, + 204, 206, 205, 0, 0, 0, 329, 207, 330, 208, + 209, 0, 210, 0, 0, 211, 0, 0, 212, 331, + 0, 213, 0, 332, 214, 215, 216, 217, 218, 0, + 219, 333, 220, 334, 221, 0, 222, 223, 224, 225, + 226, 335, 227, 228, 0, 229, 230, 231, 232, 233, + 235, 236, 234, 237, 238, 239, 240, 0, 241, 0, + 242, 243, 336, 244, 0, 248, 249, 250, 251, 0, + 253, 337, 252, 254, 255, 0, 256, 245, 246, 257, + 0, 258, 338, 339, 259, 0, 265, 260, 261, 247, + 262, 264, 340, 263, 341, 0, 266, 0, 267, 268, + 269, 270, 271, 272, 273, 0, 342, 343, 344, 0, + 0, 274, 275, 345, 346, 0, 276, 277, 278, 279, + 0, 0, 280, 281, 282, 283, 0, 284, 0, 347, + 285, 286, 287, 348, 349, 138, 0, 288, 0, 0, + 0, 0, 289, 290, 291, 292, 293, 0, 0, 0, + 0, 141, 142, 0, 143, 0, 0, 0, 0, 294, + 0, 0, 0, 0, 144, 145, 146, 295, 296, 297, + 298, 147, 299, 300, 0, 148, 301, 302, 149, 150, + 0, 0, 303, 304, 305, 0, 151, 306, 0, 0, + 0, 152, 153, 154, 0, 155, 0, 156, 157, 158, + 0, 0, 159, 160, 0, 0, 0, 0, 0, 0, + 0, 161, 162, 352, 163, 307, 164, 308, 309, 0, + 165, 0, 166, 0, 167, 0, 0, 168, 169, 0, + 170, 0, 0, 0, 310, 171, 172, 173, 311, 312, + 0, 0, 0, 174, 175, 313, 314, 315, 0, 176, + 0, 177, 0, 0, 0, 0, 178, 316, 0, 317, + 0, 179, 180, 181, 182, 812, 319, 0, 0, 186, + 0, 183, 0, 0, 184, 320, 185, 321, 322, 323, + 324, 325, 0, 326, 0, 0, 187, 188, 189, 0, + 190, 191, 192, 0, 194, 193, 0, 327, 0, 195, + 0, 0, 196, 0, 0, 197, 0, 198, 199, 200, + 202, 328, 201, 0, 203, 204, 206, 205, 0, 0, + 0, 329, 207, 330, 208, 209, 0, 210, 0, 0, + 211, 0, 0, 212, 331, 0, 213, 0, 332, 214, + 215, 216, 217, 218, 0, 219, 333, 220, 334, 221, + 0, 222, 223, 224, 225, 226, 335, 227, 228, 0, + 229, 230, 231, 232, 233, 235, 236, 234, 237, 238, + 239, 240, 0, 241, 0, 242, 243, 336, 244, 0, + 248, 249, 250, 251, 0, 253, 337, 252, 254, 255, + 0, 256, 245, 246, 257, 0, 258, 338, 339, 259, + 0, 265, 260, 261, 247, 262, 264, 340, 263, 341, + 0, 266, 0, 267, 268, 269, 270, 271, 272, 273, + 0, 342, 343, 344, 0, 0, 274, 275, 345, 346, + 0, 276, 277, 278, 279, 0, 0, 280, 281, 282, + 283, 0, 284, 0, 347, 285, 286, 287, 348, 349, + 138, 0, 288, 0, 0, 0, 0, 289, 290, 291, + 292, 293, 0, 0, 0, 0, 141, 142, 0, 143, + 0, 0, 0, 0, 294, 0, 0, 0, 0, 144, + 145, 146, 295, 296, 297, 298, 147, 299, 300, 0, + 148, 301, 302, 149, 150, 0, 0, 303, 304, 305, + 0, 151, 306, 0, 0, 0, 152, 153, 154, 0, + 155, 0, 156, 157, 158, 0, 0, 159, 160, 0, + 0, 0, 0, 0, 0, 0, 161, 162, 352, 163, + 307, 164, 308, 309, 0, 165, 0, 166, 0, 167, + 0, 0, 168, 169, 0, 170, 0, 0, 0, 310, + 171, 172, 173, 311, 312, 0, 0, 0, 174, 175, + 313, 314, 315, 0, 176, 0, 177, 0, 0, 0, + 0, 178, 316, 0, 317, 0, 179, 180, 181, 182, + 808, 319, 0, 0, 186, 0, 183, 0, 0, 184, + 320, 185, 321, 322, 323, 324, 325, 0, 326, 0, + 0, 187, 188, 189, 0, 190, 191, 192, 0, 194, + 193, 0, 327, 0, 195, 0, 0, 196, 0, 0, + 197, 0, 198, 199, 200, 202, 328, 201, 0, 203, + 204, 206, 205, 0, 0, 0, 329, 207, 330, 208, + 209, 0, 210, 0, 0, 211, 0, 0, 212, 331, + 0, 213, 0, 332, 214, 215, 216, 217, 218, 0, + 219, 333, 220, 334, 221, 0, 222, 223, 224, 225, + 226, 335, 227, 228, 0, 229, 230, 231, 232, 233, + 235, 236, 234, 237, 238, 239, 240, 0, 241, 0, + 242, 243, 336, 244, 0, 248, 249, 250, 251, 0, + 253, 337, 252, 254, 255, 0, 256, 245, 246, 257, + 0, 258, 338, 339, 259, 0, 265, 260, 261, 247, + 262, 264, 340, 263, 341, 0, 266, 0, 267, 268, + 269, 270, 271, 272, 273, 0, 342, 343, 344, 0, + 0, 274, 275, 345, 346, 0, 276, 277, 278, 279, + 0, 0, 280, 281, 282, 283, 0, 284, 0, 347, + 285, 286, 287, 348, 349, 138, 0, 288, 0, 0, + 0, 0, 289, 290, 291, 292, 293, 0, 0, 0, + 0, 141, 142, 0, 143, 0, 0, 0, 0, 294, + 0, 0, 0, 0, 144, 145, 146, 295, 296, 297, + 298, 147, 299, 300, 0, 148, 301, 302, 149, 150, + 0, 0, 303, 304, 305, 0, 151, 306, 0, 0, + 0, 152, 153, 154, 0, 155, 0, 156, 157, 158, + 0, 0, 159, 160, 0, 0, 0, 0, 0, 0, + 0, 161, 162, 352, 163, 307, 164, 308, 309, 0, + 165, 0, 166, 0, 167, 0, 0, 168, 169, 0, + 170, 0, 0, 0, 310, 171, 172, 173, 311, 312, + 0, 0, 0, 174, 175, 313, 314, 315, 0, 176, + 0, 177, 0, 0, 0, 0, 178, 316, 0, 317, + 0, 179, 180, 181, 182, 806, 319, 0, 0, 186, + 0, 183, 0, 0, 184, 320, 185, 321, 322, 323, + 324, 325, 0, 326, 0, 0, 187, 188, 189, 0, + 190, 191, 192, 0, 194, 193, 0, 327, 0, 195, + 0, 0, 196, 0, 0, 197, 0, 198, 199, 200, + 202, 328, 201, 0, 203, 204, 206, 205, 0, 0, + 0, 329, 207, 330, 208, 209, 0, 210, 0, 0, + 211, 0, 0, 212, 331, 0, 213, 0, 332, 214, + 215, 216, 217, 218, 0, 219, 333, 220, 334, 221, + 0, 222, 223, 224, 225, 226, 335, 227, 228, 0, + 229, 230, 231, 232, 233, 235, 236, 234, 237, 238, + 239, 240, 0, 241, 0, 242, 243, 336, 244, 0, + 248, 249, 250, 251, 0, 253, 337, 252, 254, 255, + 0, 256, 245, 246, 257, 0, 258, 338, 339, 259, + 0, 265, 260, 261, 247, 262, 264, 340, 263, 341, + 0, 266, 0, 267, 268, 269, 270, 271, 272, 273, + 0, 342, 343, 344, 0, 0, 274, 275, 345, 346, + 0, 276, 277, 278, 279, 0, 0, 280, 281, 282, + 283, 0, 284, 0, 347, 285, 286, 287, 348, 349, + 138, 0, 288, 0, 0, 0, 0, 289, 290, 291, + 292, 293, 0, 0, 0, 0, 141, 142, 0, 143, + 0, 0, 0, 0, 294, 0, 0, 0, 0, 144, + 145, 146, 295, 296, 297, 298, 147, 299, 300, 0, + 148, 301, 302, 149, 150, 0, 0, 303, 304, 305, + 0, 151, 306, 0, 0, 0, 152, 153, 154, 0, + 155, 0, 156, 157, 158, 0, 0, 159, 160, 0, + 0, 0, 0, 0, 0, 0, 161, 162, 352, 163, + 307, 164, 308, 309, 0, 165, 0, 166, 0, 167, + 0, 0, 168, 169, 0, 170, 0, 0, 0, 310, + 171, 172, 173, 311, 312, 0, 0, 0, 174, 175, + 313, 314, 315, 0, 176, 0, 177, 0, 0, 0, + 0, 178, 316, 0, 317, 0, 179, 180, 181, 182, + 803, 319, 0, 0, 186, 0, 183, 0, 0, 184, + 320, 185, 321, 322, 323, 324, 325, 0, 326, 0, + 0, 187, 188, 189, 0, 190, 191, 192, 0, 194, + 193, 0, 327, 0, 195, 0, 0, 196, 0, 0, + 197, 0, 198, 199, 200, 202, 328, 201, 0, 203, + 204, 206, 205, 0, 0, 0, 329, 207, 330, 208, + 209, 0, 210, 0, 0, 211, 0, 0, 212, 331, + 0, 213, 0, 332, 214, 215, 216, 217, 218, 0, + 219, 333, 220, 334, 221, 0, 222, 223, 224, 225, + 226, 335, 227, 228, 0, 229, 230, 231, 232, 233, + 235, 236, 234, 237, 238, 239, 240, 0, 241, 0, + 242, 243, 336, 244, 0, 248, 249, 250, 251, 0, + 253, 337, 252, 254, 255, 0, 256, 245, 246, 257, + 0, 258, 338, 339, 259, 0, 265, 260, 261, 247, + 262, 264, 340, 263, 341, 0, 266, 0, 267, 268, + 269, 270, 271, 272, 273, 0, 342, 343, 344, 0, + 0, 274, 275, 345, 346, 0, 276, 277, 278, 279, + 0, 0, 280, 281, 282, 283, 0, 284, 0, 347, + 285, 286, 287, 348, 349, 138, 0, 288, 0, 0, + 0, 0, 289, 290, 291, 292, 293, 0, 0, 0, + 0, 141, 142, 0, 143, 0, 0, 0, 0, 294, + 0, 0, 0, 0, 144, 145, 146, 295, 296, 297, + 298, 147, 299, 300, 0, 148, 301, 302, 149, 150, + 0, 0, 303, 304, 305, 0, 151, 306, 0, 0, + 0, 152, 153, 154, 0, 155, 0, 156, 157, 158, + 0, 0, 159, 160, 0, 0, 0, 0, 0, 0, + 0, 161, 162, 352, 163, 307, 164, 308, 309, 0, + 165, 0, 166, 0, 167, 0, 0, 168, 169, 0, + 170, 0, 0, 0, 310, 171, 172, 173, 311, 312, + 0, 0, 0, 174, 175, 313, 314, 315, 0, 176, + 0, 177, 0, 0, 0, 0, 178, 316, 0, 317, + 0, 179, 180, 181, 182, 799, 319, 0, 0, 186, + 0, 183, 0, 0, 184, 320, 185, 321, 322, 323, + 324, 325, 0, 326, 0, 0, 187, 188, 189, 0, + 190, 191, 192, 0, 194, 193, 0, 327, 0, 195, + 0, 0, 196, 0, 0, 197, 0, 198, 199, 200, + 202, 328, 201, 0, 203, 204, 206, 205, 0, 0, + 0, 329, 207, 330, 208, 209, 0, 210, 0, 0, + 211, 0, 0, 212, 331, 0, 213, 0, 332, 214, + 215, 216, 217, 218, 0, 219, 333, 220, 334, 221, + 0, 222, 223, 224, 225, 226, 335, 227, 228, 0, + 229, 230, 231, 232, 233, 235, 236, 234, 237, 238, + 239, 240, 0, 241, 0, 242, 243, 336, 244, 0, + 248, 249, 250, 251, 0, 253, 337, 252, 254, 255, + 0, 256, 245, 246, 257, 0, 258, 338, 339, 259, + 0, 265, 260, 261, 247, 262, 264, 340, 263, 341, + 0, 266, 0, 267, 268, 269, 270, 271, 272, 273, + 0, 342, 343, 344, 0, 0, 274, 275, 345, 346, + 0, 276, 277, 278, 279, 0, 0, 280, 281, 282, + 283, 0, 284, 0, 347, 285, 286, 287, 348, 349, + 138, 0, 288, 0, 0, 0, 0, 289, 290, 291, + 292, 293, 0, 0, 0, 0, 141, 142, 0, 143, + 0, 0, 0, 0, 294, 0, 0, 0, 0, 144, + 145, 146, 295, 296, 297, 298, 147, 299, 300, 0, + 148, 301, 302, 149, 150, 0, 0, 303, 304, 305, + 0, 151, 306, 0, 0, 0, 152, 153, 154, 0, + 155, 0, 156, 157, 158, 0, 0, 159, 160, 0, + 0, 0, 0, 0, 0, 0, 161, 162, 352, 163, + 307, 164, 308, 309, 0, 165, 0, 166, 0, 167, + 0, 0, 168, 169, 0, 170, 0, 0, 0, 310, + 171, 172, 173, 311, 312, 0, 0, 0, 174, 175, + 313, 314, 315, 0, 176, 0, 177, 0, 0, 0, + 0, 178, 316, 0, 317, 0, 179, 180, 181, 182, + 794, 319, 0, 0, 186, 0, 183, 0, 0, 184, + 320, 185, 321, 322, 323, 324, 325, 0, 326, 0, + 0, 187, 188, 189, 0, 190, 191, 192, 0, 194, + 193, 0, 327, 0, 195, 0, 0, 196, 0, 0, + 197, 0, 198, 199, 200, 202, 328, 201, 0, 203, + 204, 206, 205, 0, 0, 0, 329, 207, 330, 208, + 209, 0, 210, 0, 0, 211, 0, 0, 212, 331, + 0, 213, 0, 332, 214, 215, 216, 217, 218, 0, + 219, 333, 220, 334, 221, 0, 222, 223, 224, 225, + 226, 335, 227, 228, 0, 229, 230, 231, 232, 233, + 235, 236, 234, 237, 238, 239, 240, 0, 241, 0, + 242, 243, 336, 244, 0, 248, 249, 250, 251, 0, + 253, 337, 252, 254, 255, 0, 256, 245, 246, 257, + 0, 258, 338, 339, 259, 0, 265, 260, 261, 247, + 262, 264, 340, 263, 341, 0, 266, 0, 267, 268, + 269, 270, 271, 272, 273, 0, 342, 343, 344, 0, + 0, 274, 275, 345, 346, 0, 276, 277, 278, 279, + 0, 0, 280, 281, 282, 283, 0, 284, 0, 347, + 285, 286, 287, 348, 349, 138, 0, 288, 0, 0, + 0, 0, 289, 290, 291, 292, 293, 0, 0, 0, + 0, 141, 142, 0, 143, 0, 0, 0, 0, 294, + 0, 0, 0, 0, 144, 145, 146, 295, 296, 297, + 298, 147, 299, 300, 0, 148, 301, 302, 149, 150, + 0, 0, 303, 304, 770, 0, 151, 306, 0, 0, + 0, 152, 153, 154, 0, 155, 0, 156, 157, 158, + 0, 0, 159, 160, 0, 0, 0, 0, 0, 0, + 0, 161, 162, 352, 163, 307, 164, 308, 309, 0, + 165, 0, 166, 0, 167, 0, 0, 168, 169, 0, + 170, 0, 0, 0, 310, 171, 172, 173, 311, 312, + 0, 0, 0, 174, 175, 313, 314, 315, 0, 176, + 0, 177, 0, 0, 0, 0, 178, 316, 0, 317, + 0, 179, 180, 181, 182, 318, 319, 0, 0, 186, + 0, 183, 0, 0, 184, 320, 185, 321, 322, 323, + 324, 325, 0, 326, 0, 0, 187, 188, 189, 0, + 190, 191, 192, 0, 194, 193, 0, 327, 0, 195, + 0, 0, 196, 0, 0, 197, 0, 198, 199, 200, + 202, 328, 522, 0, 203, 204, 206, 205, 0, 0, + 0, 329, 207, 330, 208, 209, 0, 210, 0, 0, + 211, 0, 0, 212, 331, 0, 213, 0, 332, 214, + 215, 216, 217, 218, 0, 219, 333, 220, 334, 221, + 0, 222, 223, 224, 225, 226, 335, 227, 228, 0, + 229, 230, 231, 232, 233, 235, 236, 234, 237, 238, + 239, 240, 0, 241, 0, 242, 243, 336, 244, 0, + 248, 249, 250, 251, 0, 253, 337, 252, 254, 255, + 0, 256, 245, 246, 257, 0, 258, 338, 339, 259, + 0, 265, 260, 261, 247, 262, 264, 340, 263, 341, + 0, 266, 0, 267, 268, 269, 270, 271, 272, 273, + 0, 518, 343, 344, 0, 0, 274, 771, 345, 346, + 0, 276, 277, 278, 279, 0, 0, 280, 281, 282, + 283, 0, 284, 0, 347, 285, 286, 287, 348, 349, + 138, 0, 288, 0, 0, 0, 0, 289, 290, 291, + 292, 293, 0, 0, 0, 0, 141, 142, 0, 143, + 0, 0, 0, 0, 294, 0, 0, 0, 0, 144, + 145, 146, 295, 296, 297, 298, 147, 299, 300, 0, + 148, 301, 302, 149, 150, 0, 0, 303, 304, 305, + 0, 151, 306, 0, 0, 0, 152, 153, 154, 0, + 155, 0, 156, 157, 158, 0, 0, 159, 160, 0, + 0, 0, 0, 0, 0, 0, 161, 162, 352, 163, + 307, 164, 308, 309, 0, 165, 0, 166, 0, 167, + 0, 0, 168, 169, 0, 170, 0, 0, 0, 310, + 171, 172, 173, 311, 312, 0, 0, 0, 174, 175, + 313, 314, 315, 0, 176, 0, 177, 0, 0, 0, + 0, 178, 316, 0, 317, 0, 179, 180, 181, 182, + 318, 319, 0, 0, 186, 0, 183, 0, 0, 184, + 320, 185, 321, 322, 323, 324, 325, 0, 326, 0, + 0, 187, 188, 189, 0, 190, 191, 192, 0, 194, + 193, 0, 327, 0, 195, 0, 0, 196, 0, 0, + 197, 0, 198, 199, 200, 202, 328, 201, 0, 203, + 204, 206, 205, 0, 0, 0, 329, 207, 330, 208, + 209, 0, 210, 0, 0, 211, 0, 0, 212, 331, + 0, 213, 0, 332, 214, 215, 216, 217, 218, 0, + 219, 333, 220, 334, 221, 0, 222, 223, 224, 225, + 226, 335, 608, 228, 0, 229, 230, 231, 232, 233, + 235, 236, 234, 237, 238, 239, 240, 0, 241, 0, + 242, 243, 336, 244, 0, 248, 249, 250, 251, 0, + 253, 337, 252, 254, 255, 0, 256, 245, 246, 257, + 0, 258, 338, 339, 259, 0, 265, 260, 261, 247, + 262, 264, 340, 263, 341, 0, 266, 0, 267, 268, + 269, 270, 271, 272, 273, 0, 342, 343, 344, 0, + 0, 274, 275, 345, 346, 0, 276, 277, 278, 279, + 0, 0, 280, 281, 282, 283, 0, 284, 0, 347, + 285, 286, 287, 348, 349, 138, 0, 288, 0, 0, + 0, 0, 289, 290, 291, 292, 293, 0, 0, 0, + 0, 141, 142, 0, 143, 0, 0, 0, 0, 294, + 0, 0, 0, 0, 144, 145, 146, 295, 296, 297, + 298, 147, 299, 300, 0, 148, 301, 302, 149, 150, + 0, 0, 303, 304, 305, 0, 512, 306, 0, 0, + 0, 152, 153, 154, 0, 155, 0, 156, 157, 158, + 0, 0, 159, 160, 0, 0, 0, 0, 0, 0, + 0, 161, 162, 352, 163, 307, 164, 308, 309, 0, + 165, 0, 166, 0, 167, 0, 0, 168, 169, 0, + 170, 0, 0, 0, 310, 171, 172, 173, 311, 312, + 0, 0, 0, 174, 175, 313, 314, 315, 0, 176, + 0, 177, 0, 0, 0, 0, 178, 316, 0, 317, + 0, 179, 180, 181, 182, 318, 319, 0, 0, 186, + 0, 183, 0, 0, 184, 320, 185, 321, 322, 323, + 324, 325, 0, 326, 0, 0, 187, 188, 189, 0, + 190, 191, 192, 0, 194, 193, 0, 327, 0, 195, + 0, 0, 511, 0, 0, 197, 0, 198, 199, 200, + 202, 328, 522, 0, 203, 204, 206, 205, 0, 0, + 0, 329, 207, 330, 208, 209, 0, 210, 0, 0, + 211, 0, 0, 212, 331, 0, 213, 0, 332, 214, + 215, 216, 217, 218, 0, 219, 333, 220, 334, 221, + 0, 222, 223, 224, 225, 226, 335, 227, 228, 0, + 229, 230, 231, 232, 233, 235, 236, 234, 237, 238, + 239, 240, 0, 241, 0, 242, 243, 513, 244, 0, + 248, 249, 250, 251, 0, 253, 337, 252, 514, 255, + 0, 256, 245, 246, 257, 0, 258, 338, 339, 259, + 0, 265, 260, 261, 247, 262, 264, 340, 263, 341, + 0, 266, 0, 267, 268, 269, 270, 271, 272, 273, + 0, 518, 343, 344, 0, 0, 274, 516, 345, 346, + 0, 276, 277, 278, 279, 0, 0, 280, 281, 282, + 283, 0, 284, 0, 347, 285, 286, 287, 348, 349, + 138, 0, 288, 0, 0, 0, 0, 289, 290, 291, + 292, 293, 0, 0, 0, 0, 141, 142, 0, 143, + 0, 0, 0, 0, 294, 0, 0, 0, 0, 144, + 145, 146, 295, 296, 297, 298, 147, 299, 300, 0, + 148, 301, 302, 149, 150, 0, 0, 303, 304, 305, + 0, 151, 306, 0, 0, 0, 152, 153, 154, 0, + 155, 0, 156, 157, 158, 0, 0, 159, 160, 0, + 0, 0, 0, 0, 0, 0, 161, 162, 352, 163, + 307, 164, 308, 309, 0, 165, 0, 166, 0, 167, + 0, 0, 168, 169, 0, 170, 0, 0, 0, 310, + 171, 172, 173, 311, 312, 0, 0, 0, 174, 175, + 313, 314, 315, 0, 176, 0, 177, 0, 0, 0, + 0, 178, 316, 0, 317, 0, 179, 180, 181, 182, + 318, 319, 0, 0, 186, 0, 183, 0, 0, 184, + 320, 185, 321, 322, 323, 324, 325, 0, 326, 0, + 0, 187, 188, 189, 0, 190, 191, 192, 0, 194, + 193, 0, 327, 0, 195, 0, 0, 196, 0, 0, + 197, 0, 198, 199, 200, 202, 328, 201, 0, 203, + 204, 206, 205, 0, 0, 0, 329, 207, 330, 208, + 209, 0, 210, 0, 0, 211, 0, 0, 212, 331, + 0, 213, 0, 332, 214, 215, 0, 217, 218, 0, + 219, 333, 220, 334, 221, 0, 222, 223, 224, 0, + 226, 335, 227, 228, 0, 229, 230, 231, 232, 233, + 235, 236, 234, 237, 238, 239, 240, 0, 241, 0, + 242, 243, 336, 0, 0, 248, 249, 250, 251, 0, + 253, 337, 252, 254, 255, 0, 256, 245, 246, 257, + 0, 258, 338, 339, 259, 0, 265, 260, 261, 247, + 262, 264, 340, 263, 341, 0, 266, 0, 267, 268, + 269, 270, 271, 272, 273, 0, 342, 343, 344, 0, + 0, 274, 275, 345, 346, 0, 276, 277, 278, 279, + 0, 0, 280, 281, 282, 283, 0, 284, 0, 347, + 285, 286, 287, 348, 349, 0, 0, 288, 0, 0, + 0, 0, 289, 290, 291, 292, 293, 931, 932, 0, + 951, 952, 953, 961, 962, 963, 0, 0, 0, 0, + 0, 0, 0, 954, 0, 0, 0, 0, 0, 0, + 934, 0, 0, 965, 0, 931, 932, 0, 951, 952, + 953, 961, 962, 963, 0, 0, 0, 0, 0, 0, + 0, 954, 0, 0, 933, 0, 0, 0, 934, 0, + 948, 965, 0, 931, 932, 0, 951, 952, 953, 961, + 962, 963, 0, 0, 0, 0, 0, 0, 0, 954, + 0, 0, 933, 0, 0, 0, 934, 0, 948, 965, + 0, 0, 931, 932, 0, 951, 952, 953, 961, 962, + 963, 0, 0, 0, 0, 0, 0, 0, 954, 0, + 933, 0, 0, 0, 939, 934, 948, 0, 965, 0, + 931, 932, 0, 951, 952, 953, 961, 962, 963, 0, + 0, 0, 0, 958, 966, 0, 954, 0, 0, 933, + 0, 0, 939, 934, 0, 948, 965, 0, 0, 0, + 0, 964, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 958, 966, 0, 0, 0, 956, 933, 0, 0, + 939, 0, 949, 948, 0, 0, 0, 0, 0, 964, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 958, + 966, 0, 0, 0, 956, 0, 0, 955, 0, 939, + 949, 0, 0, 0, 0, 0, 0, 964, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 958, 966, + 0, 0, 956, 0, 0, 955, 0, 939, 949, 0, + 0, 0, 0, 0, 0, 0, 964, 0, 0, 0, + 0, 0, 0, 0, 0, 950, 958, 966, 0, 0, + 0, 956, 0, 955, 0, 0, 0, 949, 0, 0, + 0, 959, 0, 0, 964, 0, 0, 0, 0, 0, + 0, 0, 0, 950, 0, 0, 0, 0, 0, 956, + 0, 0, 955, 0, 0, 949, 0, 0, 0, 959, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 909, 0, 0, 0, 915, - 0, 924, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 934, 942, - 0, 0, 0, 0, 0, 0, 0, 915, 0, 0, - 0, 0, 0, 0, 0, 0, 940, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 934, 942, 0, 0, - 0, 932, 0, 0, 0, 915, 0, 925, 0, 0, - 0, 0, 0, 0, 940, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 934, 942, 0, 0, 0, 932, - 0, 0, 931, 0, 0, 925, 0, 0, 0, 0, - 0, 0, 940, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 932, 0, 0, - 931, 0, 0, 925, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 122, - 926, 0, 0, 0, 0, 0, 0, 0, 931, 0, - 37, 117, 0, 0, 0, 0, 935, 0, 0, 0, - 0, 0, 0, 108, 0, 0, 0, 0, 926, 0, - 0, 0, 0, 0, 0, 0, 0, 119, 0, 0, - 0, 0, 0, 40, 935, 109, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 926, 0, 0, 0, - 0, 0, 0, 0, 0, 47, 0, 0, 0, 49, - 0, 0, 935, 111, 0, 0, 120, 0, 0, 0, - 55, 0, 56, 933, 0, 0, 921, 922, 923, 936, - 0, 920, 918, 919, 911, 912, 913, 914, 916, 917, - 57, 0, 0, 0, 1746, 0, 58, 0, 0, 0, - 0, 933, 0, 0, 921, 922, 923, 936, 0, 920, - 918, 919, 911, 912, 913, 914, 916, 917, 0, 0, - 0, 0, 1285, 0, 0, 0, 0, 0, 0, 933, - 0, 0, 921, 922, 923, 936, 0, 920, 918, 919, - 911, 912, 913, 914, 916, 917, 907, 908, 1528, 927, - 928, 929, 937, 938, 939, 0, 0, 0, 0, 0, - 0, 0, 930, 0, 0, 0, 0, 0, 0, 910, - 0, 0, 941, 0, 0, 0, 0, 0, 59, 0, - 0, 0, 0, 0, 60, 0, 0, 0, 0, 0, - 0, 0, 0, 909, 0, 0, 0, 0, 0, 924, - 0, 0, 67, 68, 61, 0, 62, 0, 63, 0, - 121, 0, 0, 0, 0, 64, 0, 0, 0, 125, - 0, 0, 0, 0, 0, 0, 74, 0, 0, 116, - 0, 0, 0, 0, 0, 0, 0, 0, 118, 0, - 0, 0, 0, 0, 0, 0, 0, 129, 0, 0, - 0, 0, 0, 915, 2247, 907, 908, 0, 927, 928, - 929, 937, 938, 939, 0, 0, 96, 0, 0, 0, - 0, 930, 934, 942, 0, 115, 0, 0, 910, 0, - 0, 941, 0, 128, 0, 0, 0, 0, 0, 0, - 940, 123, 0, 0, 0, 0, 0, 0, 124, 0, - 0, 0, 909, 0, 0, 932, 0, 0, 924, 0, - 0, 925, 0, 0, 0, 0, 0, 114, 0, 0, + 0, 950, 0, 0, 0, 0, 0, 0, 0, 0, + 955, 0, 0, 0, 0, 0, 0, 959, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 957, 0, + 950, 945, 946, 947, 960, 0, 944, 942, 943, 935, + 936, 937, 938, 940, 941, 0, 959, 0, 0, 0, + 0, 0, 1621, 0, 0, 0, 957, 0, 950, 945, + 946, 947, 960, 0, 944, 942, 943, 935, 936, 937, + 938, 940, 941, 0, 959, 0, 0, 2194, 0, 0, + 0, 0, 0, 0, 957, 0, 0, 945, 946, 947, + 960, 0, 944, 942, 943, 935, 936, 937, 938, 940, + 941, 0, 0, 0, 0, 2150, 0, 0, 0, 0, + 0, 0, 0, 957, 0, 0, 945, 946, 947, 960, + 0, 944, 942, 943, 935, 936, 937, 938, 940, 941, + 0, 0, 0, 0, 2111, 0, 0, 0, 0, 0, + 0, 957, 0, 0, 945, 946, 947, 960, 0, 944, + 942, 943, 935, 936, 937, 938, 940, 941, 0, 0, + 931, 932, 2085, 951, 952, 953, 961, 962, 963, 0, + 0, 0, 0, 0, 0, 0, 954, 0, 0, 0, + 0, 0, 0, 934, 0, 0, 965, 0, 931, 932, + 0, 951, 952, 953, 961, 962, 963, 0, 0, 0, + 0, 0, 0, 0, 954, 0, 0, 933, 0, 0, + 0, 934, 0, 948, 965, 0, 931, 932, 0, 951, + 952, 953, 961, 962, 963, 0, 0, 0, 0, 0, + 0, 0, 954, 0, 0, 933, 0, 0, 0, 934, + 0, 948, 965, 0, 0, 931, 932, 0, 951, 952, + 953, 961, 962, 963, 0, 0, 0, 0, 0, 0, + 0, 954, 0, 933, 0, 0, 0, 939, 934, 948, + 0, 965, 0, 931, 932, 0, 951, 952, 953, 961, + 962, 963, 0, 0, 0, 0, 958, 966, 0, 954, + 0, 0, 933, 0, 0, 939, 934, 0, 948, 965, + 0, 0, 0, 0, 964, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 958, 966, 0, 0, 0, 956, + 933, 0, 0, 939, 0, 949, 948, 0, 0, 0, + 0, 0, 964, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 958, 966, 0, 0, 0, 956, 0, 0, + 955, 0, 939, 949, 0, 0, 0, 0, 0, 0, + 964, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 958, 966, 0, 0, 956, 0, 0, 955, 0, + 939, 949, 0, 0, 0, 0, 0, 0, 0, 964, + 0, 0, 0, 0, 0, 0, 0, 0, 950, 958, + 966, 0, 0, 0, 956, 0, 955, 0, 0, 0, + 949, 0, 0, 0, 959, 0, 0, 964, 0, 0, + 0, 0, 0, 0, 0, 0, 950, 0, 0, 0, + 0, 0, 956, 0, 0, 955, 0, 0, 949, 0, + 0, 0, 959, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 950, 0, 0, 0, 0, 0, + 0, 0, 0, 955, 0, 0, 0, 0, 0, 0, + 959, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 957, 0, 950, 945, 946, 947, 960, 0, 944, + 942, 943, 935, 936, 937, 938, 940, 941, 0, 959, + 0, 0, 2080, 0, 0, 0, 0, 0, 0, 957, + 0, 950, 945, 946, 947, 960, 0, 944, 942, 943, + 935, 936, 937, 938, 940, 941, 0, 959, 0, 0, + 2076, 0, 0, 0, 0, 0, 0, 957, 0, 0, + 945, 946, 947, 960, 0, 944, 942, 943, 935, 936, + 937, 938, 940, 941, 0, 0, 0, 0, 2023, 0, + 0, 0, 0, 0, 0, 0, 957, 0, 0, 945, + 946, 947, 960, 0, 944, 942, 943, 935, 936, 937, + 938, 940, 941, 0, 0, 0, 0, 1993, 0, 0, + 0, 0, 0, 0, 957, 0, 0, 945, 946, 947, + 960, 0, 944, 942, 943, 935, 936, 937, 938, 940, + 941, 0, 0, 931, 932, 1992, 951, 952, 953, 961, + 962, 963, 0, 0, 0, 0, 0, 0, 0, 954, + 0, 0, 0, 0, 0, 0, 934, 0, 0, 965, + 0, 931, 932, 0, 951, 952, 953, 961, 962, 963, + 0, 0, 0, 0, 0, 0, 0, 954, 0, 0, + 933, 0, 0, 0, 934, 0, 948, 965, 0, 931, + 932, 0, 951, 952, 953, 961, 962, 963, 0, 0, + 0, 0, 0, 0, 0, 954, 0, 0, 933, 0, + 0, 0, 934, 0, 948, 965, 0, 0, 931, 932, + 0, 951, 952, 953, 961, 962, 963, 0, 0, 0, + 0, 0, 0, 0, 954, 0, 933, 0, 0, 0, + 939, 934, 948, 0, 965, 0, 931, 932, 0, 951, + 952, 953, 961, 962, 963, 0, 0, 0, 0, 958, + 966, 0, 954, 0, 0, 933, 0, 0, 939, 934, + 0, 948, 965, 0, 0, 0, 0, 964, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 958, 966, 0, + 0, 0, 956, 933, 0, 0, 939, 0, 949, 948, + 0, 0, 0, 0, 0, 964, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 958, 966, 0, 0, 0, + 956, 0, 0, 955, 0, 939, 949, 0, 0, 0, + 0, 0, 0, 964, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 958, 966, 0, 0, 956, 0, + 0, 955, 0, 939, 949, 0, 0, 0, 0, 0, + 0, 0, 964, 0, 0, 0, 0, 0, 0, 0, + 0, 950, 958, 966, 0, 0, 0, 956, 0, 955, + 0, 0, 0, 949, 0, 0, 0, 959, 0, 0, + 964, 0, 0, 0, 0, 0, 0, 0, 0, 950, + 0, 0, 0, 0, 0, 956, 0, 0, 955, 0, + 0, 949, 0, 0, 0, 959, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 950, 0, 0, + 0, 0, 0, 0, 0, 0, 955, 0, 0, 0, + 0, 0, 0, 959, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 957, 0, 950, 945, 946, 947, + 960, 0, 944, 942, 943, 935, 936, 937, 938, 940, + 941, 0, 959, 0, 0, 1913, 0, 0, 0, 0, + 0, 0, 957, 0, 950, 945, 946, 947, 960, 0, + 944, 942, 943, 935, 936, 937, 938, 940, 941, 0, + 959, 0, 0, 1831, 0, 0, 0, 0, 0, 0, + 957, 0, 0, 945, 946, 947, 960, 0, 944, 942, + 943, 935, 936, 937, 938, 940, 941, 0, 0, 0, + 0, 1807, 0, 0, 0, 0, 0, 0, 0, 957, + 0, 0, 945, 946, 947, 960, 0, 944, 942, 943, + 935, 936, 937, 938, 940, 941, 0, 0, 0, 0, + 1332, 0, 0, 0, 0, 0, 0, 957, 0, 0, + 945, 946, 947, 960, 0, 944, 942, 943, 935, 936, + 937, 938, 940, 941, 122, 0, 1591, 0, 0, 0, + 0, 0, 0, 0, 0, 37, 117, 0, 931, 932, + 0, 951, 952, 953, 961, 962, 963, 0, 108, 0, + 0, 0, 0, 0, 954, 0, 0, 0, 0, 0, + 0, 934, 119, 0, 965, 0, 0, 0, 40, 0, + 109, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 933, 0, 0, 0, 0, + 47, 948, 0, 0, 49, 0, 0, 0, 111, 0, + 0, 120, 0, 0, 0, 55, 0, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 931, 0, 0, 0, + 0, 0, 0, 0, 0, 57, 0, 0, 0, 0, + 0, 58, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 939, 2248, 0, 0, 0, + 0, 1629, 1630, 0, 1647, 1648, 1649, 0, 0, 0, + 0, 0, 0, 0, 958, 966, 0, 0, 0, 0, + 931, 932, 0, 951, 952, 953, 961, 962, 963, 0, + 0, 0, 964, 0, 0, 0, 954, 0, 0, 0, + 0, 1474, 0, 934, 0, 0, 965, 956, 0, 0, + 0, 0, 0, 949, 1644, 0, 0, 0, 0, 0, + 0, 0, 0, 59, 0, 0, 0, 933, 0, 60, + 0, 0, 0, 948, 0, 0, 0, 0, 955, 0, + 0, 0, 0, 0, 0, 0, 0, 67, 68, 61, + 0, 62, 0, 63, 2247, 121, 0, 0, 0, 0, + 64, 0, 1475, 0, 125, 0, 0, 0, 1635, 0, + 0, 74, 0, 0, 116, 0, 0, 0, 0, 0, + 0, 0, 0, 118, 0, 0, 950, 939, 0, 0, + 0, 0, 129, 931, 932, 0, 951, 952, 953, 961, + 962, 963, 959, 0, 0, 1650, 958, 966, 0, 954, + 0, 96, 0, 0, 0, 0, 934, 0, 0, 965, + 115, 0, 0, 0, 964, 0, 1645, 0, 128, 0, + 0, 0, 0, 0, 0, 0, 123, 0, 0, 956, + 933, 0, 0, 124, 0, 949, 948, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2246, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 915, 0, 1598, 0, 0, 1597, 0, 0, + 0, 0, 114, 0, 0, 0, 0, 0, 0, 957, + 955, 0, 945, 946, 947, 960, 0, 944, 942, 943, + 935, 936, 937, 938, 940, 941, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1646, + 939, 0, 1661, 0, 0, 1660, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1208, 0, 950, 958, + 966, 0, 931, 932, 0, 951, 952, 953, 961, 962, + 963, 0, 0, 0, 959, 0, 0, 964, 954, 0, + 0, 0, 1207, 0, 0, 934, 0, 0, 965, 0, + 0, 0, 956, 0, 0, 0, 0, 0, 949, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 933, + 0, 0, 0, 0, 0, 948, 0, 0, 0, 0, + 0, 0, 0, 955, 0, 1641, 1642, 1643, 0, 0, + 1640, 1638, 1639, 1631, 1632, 1633, 1634, 1636, 1637, 0, + 0, 957, 0, 0, 945, 946, 947, 960, 0, 944, + 942, 943, 935, 936, 937, 938, 940, 941, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 939, + 0, 950, 0, 0, 0, 931, 932, 0, 951, 952, + 953, 961, 962, 963, 0, 0, 0, 959, 958, 966, + 0, 954, 0, 0, 0, 0, 0, 0, 934, 0, + 0, 965, 0, 0, 0, 0, 964, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 934, 942, 0, 926, 0, 0, 907, 908, 0, - 927, 928, 929, 937, 938, 939, 0, 0, 0, 940, - 935, 0, 0, 930, 0, 0, 0, 0, 1427, 0, - 910, 0, 0, 941, 932, 0, 0, 0, 0, 0, - 925, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 909, 0, 0, 0, 0, 0, - 924, 0, 0, 0, 0, 931, 0, 0, 0, 0, + 0, 956, 933, 0, 0, 0, 0, 949, 948, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 933, 0, 1428, - 921, 922, 923, 936, 0, 920, 918, 919, 911, 912, - 913, 914, 916, 917, 0, 0, 0, 0, 0, 1184, - 0, 0, 0, 926, 915, 907, 908, 0, 927, 928, - 929, 937, 938, 939, 0, 0, 0, 0, 0, 935, - 0, 930, 0, 934, 942, 1183, 0, 0, 910, 0, - 0, 941, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 940, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 909, 0, 0, 0, 932, 0, 924, 0, - 0, 0, 925, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 933, 931, 0, 921, - 922, 923, 936, 0, 920, 918, 919, 911, 912, 913, - 914, 916, 917, 0, 0, 0, 0, 0, 0, 0, - 907, 908, 915, 927, 928, 929, 937, 938, 939, 0, - 0, 0, 0, 0, 0, 0, 930, 0, 0, 0, - 0, 934, 942, 910, 0, 926, 941, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 940, - 0, 935, 0, 0, 0, 0, 0, 909, 0, 0, - 0, 0, 0, 924, 932, 0, 0, 0, 0, 0, - 925, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 955, 0, 957, 0, 0, 945, 946, 947, + 960, 0, 944, 942, 943, 935, 936, 937, 938, 940, + 941, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 939, 931, 932, 0, 951, 952, 953, 961, + 962, 963, 0, 0, 0, 0, 0, 0, 0, 954, + 950, 958, 966, 0, 0, 0, 934, 0, 0, 965, + 0, 0, 0, 0, 0, 0, 959, 0, 0, 964, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 931, 0, 0, 0, 0, + 933, 0, 0, 0, 956, 0, 948, 0, 0, 0, + 949, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 915, 933, 0, - 0, 921, 922, 923, 936, 0, 920, 918, 919, 911, - 912, 913, 914, 916, 917, 0, 934, 942, 0, 0, - 0, 0, 0, 926, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 940, 0, 0, 0, 0, 935, - 907, 908, 0, 927, 928, 929, 937, 938, 939, 932, - 0, 0, 0, 0, 0, 925, 930, 0, 0, 0, - 0, 0, 0, 910, 0, 0, 941, 0, 0, 0, + 0, 0, 0, 0, 0, 955, 547, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 931, 547, 0, 0, 0, 0, 0, 909, 0, 0, - 0, 0, 0, 924, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 933, 0, 0, 921, - 922, 923, 936, 0, 920, 918, 919, 911, 912, 913, - 914, 916, 917, 0, 0, 0, 0, 0, 926, 0, - 907, 908, 0, 927, 928, 929, 937, 938, 939, 0, - 0, 0, 0, 0, 935, 0, 930, 915, 0, 0, - 0, 0, 0, 910, 0, 0, 941, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 934, 942, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 909, 0, 0, - 0, 0, 0, 924, 940, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 932, - 0, 0, 0, 0, 0, 925, 0, 0, 0, 0, - 0, 933, 0, 0, 921, 922, 923, 936, 0, 920, - 918, 919, 911, 912, 913, 914, 916, 917, 0, 0, - 931, 0, 0, 0, 0, 0, 0, 915, 0, 0, - 0, 0, 1604, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 934, 942, 0, 0, + 0, 0, 0, 957, 0, 0, 945, 946, 947, 960, + 939, 944, 942, 943, 935, 936, 937, 938, 940, 941, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 958, + 966, 0, 0, 950, 0, 931, 932, 0, 951, 952, + 953, 961, 962, 963, 0, 0, 0, 964, 0, 959, + 0, 954, 0, 0, 0, 0, 0, 0, 934, 0, + 0, 965, 956, 0, 0, 0, 0, 0, 949, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 940, 0, 0, 0, 926, 0, - 907, 908, 0, 927, 928, 929, 937, 938, 939, 932, - 0, 0, 0, 0, 935, 925, 930, 0, 0, 0, - 1599, 0, 0, 910, 0, 0, 941, 0, 0, 907, - 908, 0, 927, 928, 929, 937, 938, 939, 0, 1750, - 931, 0, 0, 0, 0, 930, 0, 909, 0, 0, - 0, 0, 910, 924, 0, 941, 0, 0, 0, 0, + 0, 0, 933, 0, 0, 0, 0, 0, 948, 0, + 0, 0, 0, 955, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 909, 0, 0, 0, - 0, 933, 924, 0, 921, 922, 923, 936, 926, 920, - 918, 919, 911, 912, 913, 914, 916, 917, 0, 0, - 0, 0, 0, 0, 935, 0, 0, 915, 0, 0, - 0, 0, 0, 0, 907, 908, 0, 927, 928, 929, - 937, 938, 939, 0, 0, 0, 934, 942, 0, 0, - 930, 0, 0, 0, 1557, 0, 915, 910, 0, 0, - 941, 0, 0, 0, 940, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 934, 942, 0, 0, 932, - 0, 909, 0, 0, 0, 925, 0, 924, 0, 0, - 0, 933, 0, 940, 921, 922, 923, 936, 0, 920, - 918, 919, 911, 912, 913, 914, 916, 917, 932, 0, - 931, 0, 0, 0, 925, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 957, 0, 0, 945, + 946, 947, 960, 0, 944, 942, 943, 935, 936, 937, + 938, 940, 941, 0, 0, 0, 0, 0, 0, 0, + 0, 950, 939, 0, 0, 0, 0, 1667, 931, 932, + 0, 951, 952, 953, 961, 962, 963, 959, 0, 0, + 0, 958, 966, 0, 954, 0, 0, 0, 1662, 0, + 0, 934, 0, 0, 965, 0, 0, 0, 0, 964, + 0, 0, 1811, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 956, 933, 0, 0, 0, 0, + 949, 948, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 931, - 0, 915, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1564, 0, 0, 0, 0, 0, 926, 0, - 934, 942, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 935, 0, 0, 0, 940, 0, - 0, 0, 0, 0, 0, 0, 0, 926, 0, 0, - 0, 0, 0, 932, 0, 0, 0, 0, 0, 925, - 0, 0, 0, 935, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 907, 908, 0, 927, 928, 929, 937, - 938, 939, 0, 0, 931, 0, 0, 0, 0, 930, - 0, 0, 0, 0, 0, 0, 910, 0, 0, 941, - 0, 933, 0, 0, 921, 922, 923, 936, 0, 920, - 918, 919, 911, 912, 913, 914, 916, 917, 0, 0, - 909, 0, 0, 0, 0, 0, 924, 0, 0, 0, - 933, 0, 926, 921, 922, 923, 936, 0, 920, 918, - 919, 911, 912, 913, 914, 916, 917, 0, 935, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 907, 908, - 0, 927, 928, 929, 937, 938, 939, 0, 0, 0, - 0, 0, 0, 0, 930, 0, 0, 0, 0, 0, - 915, 910, 0, 0, 941, 0, 907, 908, 0, 927, - 928, 929, 937, 938, 939, 0, 0, 0, 0, 934, - 942, 0, 0, 0, 0, 909, 0, 0, 0, 910, - 0, 924, 941, 0, 0, 933, 0, 940, 921, 922, - 923, 936, 0, 920, 918, 919, 911, 912, 913, 914, - 916, 917, 932, 909, 0, 0, 0, 0, 925, 924, + 0, 0, 0, 0, 957, 955, 0, 945, 946, 947, + 960, 0, 944, 942, 943, 935, 936, 937, 938, 940, + 941, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 939, 931, 932, 0, 951, + 952, 953, 961, 962, 963, 0, 0, 0, 0, 0, + 0, 0, 954, 950, 958, 966, 0, 0, 0, 934, + 0, 0, 965, 0, 0, 0, 0, 0, 0, 959, + 0, 0, 964, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 933, 0, 0, 0, 956, 0, 948, + 0, 0, 0, 949, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 955, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 931, 0, 915, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 957, 0, 0, 945, + 946, 947, 960, 939, 944, 942, 943, 935, 936, 937, + 938, 940, 941, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 958, 966, 0, 0, 950, 0, 931, 932, + 0, 951, 952, 953, 961, 962, 963, 0, 0, 0, + 964, 0, 959, 0, 954, 0, 0, 0, 1620, 0, + 0, 934, 0, 0, 965, 956, 0, 0, 0, 0, + 0, 949, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 933, 0, 0, 0, 0, + 0, 948, 0, 0, 0, 0, 955, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1627, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 957, + 0, 0, 945, 946, 947, 960, 0, 944, 942, 943, + 935, 936, 937, 938, 940, 941, 0, 0, 0, 0, + 0, 0, 0, 0, 950, 939, 931, 932, 0, 951, + 952, 953, 961, 962, 963, 0, 0, 0, 0, 0, + 959, 0, 954, 0, 958, 966, 0, 0, 0, 934, + 0, 0, 965, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 964, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 933, 0, 0, 0, 956, 0, 948, + 0, 0, 0, 949, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 934, 942, 0, 0, 0, 0, - 0, 0, 0, 915, 0, 0, 0, 0, 0, 0, - 0, 0, 940, 0, 0, 0, 0, 0, 0, 0, - 0, 926, 934, 942, 0, 0, 0, 932, 0, 0, - 0, 0, 0, 925, 0, 0, 0, 935, 0, 0, - 940, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 932, 0, 0, 0, 0, - 0, 925, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 957, 955, 0, + 945, 946, 947, 960, 0, 944, 942, 943, 935, 936, + 937, 938, 940, 941, 0, 0, 0, 0, 0, 0, + 0, 931, 932, 939, 951, 952, 953, 961, 962, 963, + 0, 0, 0, 0, 0, 0, 0, 954, 0, 0, + 0, 0, 958, 966, 934, 0, 950, 965, 0, 0, + 931, 932, 0, 951, 952, 953, 961, 962, 963, 0, + 964, 0, 959, 0, 0, 0, 0, 0, 933, 0, + 0, 0, 0, 934, 948, 956, 965, 0, 0, 0, + 0, 949, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 933, 0, 0, + 0, 0, 0, 948, 0, 0, 955, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 939, 957, + 0, 0, 945, 946, 947, 960, 0, 944, 942, 943, + 935, 936, 937, 938, 940, 941, 0, 958, 966, 0, + 0, 0, 0, 0, 950, 931, 932, 939, 951, 952, + 953, 961, 962, 963, 0, 964, 0, 0, 0, 0, + 959, 0, 0, 0, 0, 0, 958, 966, 934, 0, + 956, 965, 0, 0, 0, 0, 949, 0, 0, 0, + 0, 0, 0, 0, 964, 0, 0, 0, 0, 0, + 0, 0, 933, 0, 0, 0, 0, 0, 948, 956, + 0, 0, 0, 0, 0, 949, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 957, 0, 0, + 945, 946, 947, 960, 0, 944, 942, 943, 935, 936, + 937, 938, 940, 941, 0, 0, 0, 0, 0, 950, + 0, 0, 939, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 959, 0, 0, 0, 0, + 0, 958, 966, 0, 0, 0, 0, 0, 950, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 933, 0, 926, 921, 922, 923, - 936, 0, 920, 918, 919, 911, 912, 913, 914, 916, - 917, 0, 935, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 907, 908, 926, 927, 928, 929, 937, 938, - 939, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 935, 0, 0, 0, 0, 910, 0, 0, 941, 0, + 0, 0, 0, 0, 959, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 956, 0, 0, 0, 0, 0, + 949, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 909, - 0, 0, 0, 0, 0, 924, 0, 0, 0, 933, - 0, 0, 921, 922, 923, 936, 0, 920, 918, 919, - 911, 912, 913, 914, 916, 917, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 933, 0, 0, - 921, 922, 923, 936, 0, 920, 918, 919, 911, 912, - 913, 914, 916, 917, 0, 0, 0, 0, 0, 915, + 0, 0, 957, 0, 0, 945, 946, 947, 960, 0, + 944, 942, 943, 935, 936, 937, 938, 940, 941, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1032, 1022, 1051, 1014, 1042, 1041, 934, 942, - 1016, 1015, 0, 0, 0, 0, 1053, 1052, 0, 0, + 0, 957, 0, 0, 945, 946, 947, 960, 0, 944, + 942, 943, 935, 936, 937, 938, 940, 941, 0, 0, + 0, 0, 0, 950, 0, 0, 1056, 1046, 1075, 1038, + 1066, 1065, 0, 0, 1040, 1039, 0, 0, 0, 959, + 1077, 1076, 0, 0, 0, 0, 0, 0, 0, 1056, + 1046, 1075, 1038, 1066, 1065, 0, 0, 1040, 1039, 0, + 0, 0, 0, 1077, 1076, 0, 0, 0, 0, 0, + 0, 0, 0, 1071, 0, 1063, 1062, 0, 0, 0, + 0, 0, 0, 0, 0, 1061, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1071, 0, 1063, 1062, + 0, 0, 0, 1060, 1058, 1059, 957, 0, 1061, 945, + 946, 947, 960, 0, 944, 942, 943, 935, 936, 937, + 938, 940, 941, 0, 0, 0, 1060, 1058, 1059, 0, + 0, 0, 0, 1049, 1048, 1050, 1051, 1052, 1053, 1054, + 0, 1074, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1049, 1048, 1050, 1051, + 1052, 1053, 1054, 0, 1074, 0, 0, 0, 0, 1042, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1064, 0, 0, 0, 1047, 0, 0, 0, 0, + 0, 0, 1042, 0, 0, 0, 0, 505, 0, 0, + 0, 0, 0, 0, 1064, 0, 0, 0, 1047, 0, + 0, 0, 0, 0, 1057, 574, 0, 0, 1267, 1265, + 1266, 1269, 1268, 0, 0, 0, 0, 572, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1057, 0, 0, + 0, 0, 0, 0, 1043, 0, 0, 0, 573, 0, + 0, 0, 0, 575, 0, 1055, 1044, 0, 581, 582, + 0, 0, 591, 0, 0, 1079, 0, 1043, 0, 0, + 0, 0, 0, 0, 0, 507, 576, 1041, 1055, 1044, + 1072, 1073, 0, 0, 0, 0, 0, 0, 1079, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 594, 0, + 1041, 0, 1045, 1072, 1073, 0, 0, 1078, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 577, 0, + 0, 0, 0, 0, 0, 1045, 0, 0, 0, 0, + 1078, 0, 578, 579, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 932, 0, 0, 0, 0, 0, 925, 0, 1047, - 0, 1039, 1038, 0, 0, 0, 0, 0, 0, 0, - 0, 1037, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1036, - 1034, 1035, 0, 0, 0, 0, 0, 0, 0, 0, + 585, 0, 0, 580, 587, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 584, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 508, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1025, - 1024, 1026, 1027, 1028, 1029, 1030, 0, 1050, 0, 0, - 926, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 935, 0, 0, 0, - 0, 0, 0, 0, 0, 1018, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1040, 0, 0, - 0, 1023, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1033, 0, 0, 0, 1220, 1218, 1219, 1222, 1221, 0, - 0, 0, 0, 933, 0, 0, 921, 922, 923, 936, - 0, 920, 918, 919, 911, 912, 913, 914, 916, 917, - 1019, 1032, 1022, 1051, 1014, 1042, 1041, 0, 0, 1016, - 1015, 1031, 1020, 0, 0, 1053, 1052, 0, 0, 0, - 0, 1055, 0, 0, 0, 0, 505, 0, 0, 0, - 0, 0, 0, 1017, 0, 0, 1048, 1049, 0, 0, - 0, 0, 0, 0, 574, 0, 0, 0, 1047, 0, - 1039, 1038, 0, 0, 0, 0, 572, 0, 1021, 0, - 1037, 0, 0, 1054, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 573, 1036, 1034, - 1035, 0, 575, 0, 0, 0, 0, 581, 582, 0, - 0, 591, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 507, 576, 0, 0, 1025, 1024, - 1026, 1027, 1028, 1029, 1030, 0, 1050, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 594, 0, 0, + 0, 0, 0, 0, 583, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1018, 0, 0, 577, 0, 0, - 0, 0, 0, 0, 0, 0, 1040, 0, 0, 0, - 1023, 578, 579, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 585, - 0, 0, 580, 587, 0, 0, 0, 0, 0, 1033, - 0, 0, 0, 584, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 508, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1019, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1031, 1020, 0, 0, 0, 0, 0, 0, 0, 0, - 1055, 0, 0, 583, 0, 0, 0, 0, 0, 0, - 0, 0, 1017, 0, 0, 1048, 1049, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1021, 0, 571, - 588, 509, 1054, 0, 0, 0, 0, 0, 0, 0, + 571, 588, 509, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 589, 0, 0, 0, 593, 0, - 0, 0, 510, 0, 0, 0, 0, 586, 590, 0, + 0, 0, 0, 0, 0, 589, 0, 0, 0, 593, + 0, 0, 0, 510, 0, 0, 0, 0, 586, 590, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 592, + 0, 0, 0, 0, 592, } var sqlPact = [...]int{ - 29446, -1000, 12, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + 29251, -1000, 10, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, 17821, -1000, -1000, + 21916, -1000, -1000, -1000, -1000, -1000, -1000, 21601, 794, 1177, + -1000, -1000, -1000, -1000, -1000, 21916, 2478, 1405, 5205, 1164, + 21916, 17821, 1158, 1405, 23176, -1000, -1000, 23176, 1649, -1000, + -1000, -1000, -1000, -1000, 27271, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, 568, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 871, 650, + 116, 720, -1000, 994, -51, 14633, 31123, 466, 474, 466, + 466, 462, 667, 26956, 21916, 1520, 8, -1000, 270, 15587, + 29251, 528, 4, 18451, 21916, -1000, 18, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, 18230, -1000, -1000, - 22325, -1000, -1000, -1000, -1000, -1000, -1000, 22010, 726, 882, - -1000, -1000, -1000, -1000, -1000, 22325, 2316, 1523, 5614, 1145, - 22325, 18230, 1139, 1523, 23585, -1000, -1000, 23585, 1103, -1000, - -1000, -1000, -1000, -1000, 27680, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, 593, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 853, 619, - 125, 617, -1000, 672, -25, 15042, 31472, 457, 458, 457, - 457, 455, 642, 27365, 22325, 1504, 9, -1000, 266, 20435, - 29446, 557, 7, 18860, 22325, -1000, -23, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, @@ -4784,12 +4751,12 @@ var sqlPact = [...]int{ -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + 314, 18, -1000, -1000, 21286, -1000, 1318, 1170, 1169, 20026, + -1000, -1000, -1000, -1000, -1000, 282, -1000, 13323, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, 926, -1000, 7, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - 335, -23, -1000, -1000, 21695, -1000, 1305, 1156, 1155, 20435, - -1000, -1000, -1000, -1000, -1000, 272, -1000, 13732, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, 915, -1000, 8, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, @@ -4798,224 +4765,222 @@ var sqlPact = [...]int{ -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, 10988, 280, 1312, 10988, 924, -1000, + 21916, -1000, -1000, -1000, 1090, -1000, -1000, -1000, -1000, -1000, + 390, 1733, 626, 274, 26641, -1000, 1011, -1000, 382, 562, + -1000, -1000, 14306, 22, 20026, -1000, 10988, 10988, 26326, 21916, + 21916, 1188, 26011, -1000, 994, -1000, -1000, 25696, 25381, 25066, + 24751, 24436, -1000, 1035, 1519, 1519, 1519, 1559, 104, 97, + 116, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + 1686, -1000, -1000, -1000, -1000, 1711, -1000, -1000, -1000, -1000, + -1000, 1090, 17506, 693, 1536, 1311, -1000, 916, 1310, 1306, + 1304, 1299, 1296, -1000, 683, -1000, 1340, 476, -1000, 1293, + 869, 459, -1000, 1276, 1270, 1011, -1000, 1011, -1000, -1000, + -1000, 526, 23176, 20971, 24121, 21916, 20656, -1, 21916, -1000, + 271, -1, 9627, 9627, -1000, -1000, 270, -1000, 8947, 1641, + 202, -173, 120, 372, -1000, 14949, 16864, -1000, 17506, 18451, + 4, -10, -1000, -1000, -1000, 4878, 598, 15906, 18, -1000, + -1000, -1000, -1000, -1000, 20026, 21916, 21916, 637, 23806, 319, + -1000, 10988, -13, -1000, -1000, 270, 17821, 1028, 30466, -1000, + 10988, 10988, 10988, 10988, 10988, 820, 309, -1000, 269, 257, + 6213, -1000, -1000, 1708, -1000, -1000, -1000, 103, -1000, -1000, + 10988, 18, -1000, -1000, -1000, -1000, 249, 1728, -1000, 424, + -1000, -1000, -1000, 396, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, 1339, 247, 246, 245, -1000, -1000, -1000, + -1000, 242, 231, 226, 225, 223, 221, 211, 206, 205, + 204, 201, 200, 199, 196, 195, 732, -1000, 417, -1000, + -1000, 417, 417, -1000, 171, 171, 173, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, 171, -1000, -1000, -1000, 392, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, 192, 1629, 30942, + 17506, 30466, 17821, -1000, -1000, -1000, -1000, 21916, 10988, -1000, + 1627, 1011, -4, -1000, -1000, -1000, -1000, 1089, 1079, 523, + 805, 13979, 13652, 1475, -1000, -1000, -1000, 21, 5205, 113, + -1000, 30466, 30466, 185, 1010, 401, 106, 23491, 401, 1007, + -1000, 1035, 111, 1423, -1000, 111, 1421, 107, 1418, -1000, + -132, -1000, 1417, -10, 1416, -1000, 949, 1134, 10308, 1096, + 10988, 116, -1000, -1000, 116, 116, 7234, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, 20341, -1000, -1000, 624, + 21916, 1328, 17821, 21916, 21916, 21916, 21916, 21916, -1000, -1000, + 571, 1327, 21916, 1075, -1000, -1000, 21916, 21916, 736, 555, + -1000, -4, -1000, 23176, -1000, 839, 1415, 416, 954, 1414, + 705, 699, 1412, 21916, -1, 1625, 21916, 96, -1000, 29652, + -1000, 96, -1000, -15, -1000, 30466, -1000, 1153, 1151, 15587, + 1314, 848, 848, 848, -1000, 184, 294, 372, 4210, 10988, + -1000, 19711, 860, 41, 98, 1641, -1000, 21916, 367, -1000, + 21916, -1000, -1000, -1000, 1259, -19, -1000, -1000, 407, 77, + 1624, 77, 16226, -1000, 21916, -21, 30466, 2208, 18766, 524, + -1000, 30919, 30942, 5205, 541, 10988, 10988, 10988, 10988, 10988, + 10988, 10988, 10988, 10988, 10988, 10988, 10988, 10988, 10988, 10988, + 10988, 10988, 10988, 10988, 10988, 10988, 10988, 1203, 10988, 521, + 10988, 10988, 10988, 10988, 1013, 852, 166, 905, -1000, 1681, + 1681, 1681, 30600, 30600, 181, 309, -1000, 10988, -1000, 9968, + 97, 28898, -2, -1000, -1000, -1000, 7574, 411, 30466, 18, + 5872, -1000, 1703, 882, 1354, 1224, 177, 94, 93, 91, + 10988, 10988, 11668, 11668, 10988, 12008, 10988, 10988, 6553, 10988, + 10988, 10988, 10988, 10988, 10988, -1000, 175, -1000, -1000, -1000, + -1000, 1702, -1000, -1000, 1701, -1000, 540, 536, 1700, -51, + -27, -1000, 1632, -1000, -1000, -1000, -1000, 75, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, 11397, 269, 1300, 11397, 904, -1000, - 22325, -1000, -1000, -1000, 1385, -1000, -1000, -1000, -1000, -1000, - 355, 1682, 631, 268, 27050, -1000, 955, -1000, 354, 536, - -1000, -1000, 14715, 20, 20435, -1000, 11397, 11397, 26735, 22325, - 22325, 1184, 26420, -1000, 672, -1000, -1000, 26105, 25790, 25475, - 25160, 24845, -1000, 1069, 1503, 1503, 1503, 1552, 94, 93, - 125, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - 1641, -1000, -1000, -1000, -1000, 1667, -1000, -1000, -1000, -1000, - -1000, 1385, 17915, 873, 1529, 1297, -1000, 902, 1295, 1290, - 1280, 1279, 1278, -1000, 676, -1000, 1317, 468, -1000, 1273, - 917, 449, -1000, 1270, 1269, 955, -1000, 955, -1000, -1000, - -1000, 553, 23585, 21380, 24530, 22325, 21065, 4, 22325, -1000, - 267, 4, 10036, 10036, -1000, -1000, 266, -1000, 9356, -1000, - 309, 17273, -1000, 17915, 18860, 7, -41, -1000, -1000, -1000, - 5287, 607, 16315, -23, -1000, -1000, -1000, -1000, -1000, 20435, - 22325, 22325, 636, 24215, -1000, 11397, -4, -1000, -1000, 266, - 18230, 816, 30753, -1000, 11397, 11397, 11397, 11397, 11397, 826, - 301, -1000, 265, 263, 6622, -1000, -1000, 1666, -1000, -1000, - -1000, 98, -1000, -1000, 11397, -23, -1000, -1000, -1000, -1000, - 262, 1678, -1000, 435, -1000, -1000, -1000, 363, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, 1316, 260, 259, - 257, -1000, -1000, -1000, -1000, 251, 245, 235, 230, 226, - 225, 221, 220, 219, 218, 217, 215, 214, 210, 209, - 765, -1000, 400, -1000, -1000, 400, 400, -1000, 194, 194, - 195, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 194, - -1000, -1000, -1000, 344, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, 200, 1598, 31414, 17915, 30753, 18230, -1000, -1000, -1000, - -1000, 22325, 11397, -1000, 1594, 955, -3, -1000, -1000, -1000, - -1000, 1094, 1089, 490, 731, 14388, 14061, 1458, -1000, -1000, - -1000, 17, 5614, 119, -1000, 30753, 30753, 198, 1047, 365, - 99, 23900, 365, 1045, -1000, 1069, 118, 1404, -1000, 118, - 1403, 115, 1401, -1000, -142, -1000, 1396, -41, 1395, -1000, - 875, 1148, 10717, 1136, 11397, 125, -1000, -1000, 125, 125, - 7643, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - 20750, -1000, -1000, 626, 22325, 1314, 18230, 22325, 22325, 22325, - 22325, 22325, -1000, -1000, 2181, 1310, 22325, 1087, -1000, -1000, - 22325, 22325, 736, 589, -1000, -3, -1000, 23585, -1000, 971, - 1394, 424, 704, 1392, 724, 713, 1390, 22325, 4, 1593, - 22325, 88, -1000, 29965, -1000, 88, -1000, -5, -1000, 30753, - -1000, -1000, -1000, 22325, 336, -1000, 22325, -1000, -1000, -1000, - 1266, -6, -1000, -1000, 377, 80, 1588, 80, 16635, -1000, - 22325, -10, 30753, 2213, 19175, 543, -1000, 31195, 31414, 5614, - 577, 11397, 11397, 11397, 11397, 11397, 11397, 11397, 11397, 11397, - 11397, 11397, 11397, 11397, 11397, 11397, 11397, 11397, 11397, 11397, - 11397, 11397, 11397, 1162, 11397, 540, 11397, 11397, 11397, 11397, - 1133, 850, 192, 919, -1000, 1635, 1635, 1635, 30866, 30866, - 181, 301, -1000, 11397, -1000, 10377, 93, 29250, 1, -1000, - -1000, -1000, 7983, 398, 30753, -23, 6281, -1000, 1665, 992, - 1343, 1217, 197, 92, 89, 87, 11397, 11397, 12077, 12077, - 11397, 12417, 11397, 11397, 6962, 11397, 11397, 11397, 11397, 11397, - 11397, -1000, 196, -1000, -1000, -1000, -1000, 1664, -1000, -1000, - 1663, -1000, 573, 571, 1661, -25, -11, -1000, 1605, -1000, - -1000, -1000, -1000, 101, -1000, -1000, -1000, -1000, -1000, -1000, + 173, 732, 171, 171, 171, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, 392, -1000, -1000, 417, 417, 417, -1000, -1000, + -29, -1000, 1257, -1000, 379, -31, 456, -4, 1011, 831, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, 195, 765, 194, 194, - 194, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 344, -1000, - -1000, 400, 400, 400, -1000, -1000, -12, -1000, 1265, -1000, - 362, -16, 446, -3, 955, 1013, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 1677, - -15, -1000, -1000, -15, -1000, -1000, 5614, -1000, -1000, 20435, - -1000, -1000, 19490, 1585, 1388, -1000, 797, -1000, 1582, 22325, - 898, 1019, -1000, 570, 1384, -1000, -1000, 22325, 22325, -1000, - 22325, -1000, 22325, 22325, 5614, 22325, 22325, -1000, -1000, -1000, - 30753, -1000, 364, -1000, -1000, 30753, 669, 1166, -1000, 1166, - -20, -1000, 29857, 1124, 22325, -1000, -1000, -1000, -1000, -1000, - 22325, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 137, - -1000, -1000, -1000, -1000, 22325, 22325, 22325, -1000, -66, 723, - -1000, 19805, 1477, 1475, 1483, 20435, 1572, -25, 1262, 1571, - -25, 1261, 537, 22325, 528, 518, 20435, -1000, 193, -18, - 377, 10036, 15996, 5614, -1000, 377, 9356, -1000, 86, 1201, - 940, -1000, 605, 1256, 22325, 677, 11397, 788, -1000, 15677, - 405, 22325, 677, 61, -1000, -1000, -1000, 331, 22325, -1000, - -1000, 11397, -1000, -1000, 22325, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, 353, 399, 399, 564, 564, - 564, 564, 1584, 2283, 212, 3107, 2999, 2999, 2999, 3270, - 1576, 1576, 2999, 2999, 2999, 30866, 30838, 739, 11397, 11397, - 506, 848, 192, 739, 11397, 739, 739, 739, 739, -1000, - 1197, -1000, -1000, -1000, -1000, 1255, 186, 12417, 12417, -1000, - -1000, -1000, 6622, 12757, -1000, -1000, -1000, -1000, 185, 11397, - -1000, 29278, -197, -24, -1000, -1000, 11397, -28, -95, -1000, - -1000, 621, -1000, 11397, -1000, -30, 11397, 11397, 11397, 85, - 84, -1000, 504, -1000, 502, 498, 494, -1000, 184, 830, - 177, 175, 11397, -1000, -1000, -1000, 30574, 4178, 83, 1249, - -125, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 82, 81, - 30489, -125, 77, 4024, -1000, 12417, 12417, 12417, 6622, 173, - 76, 29725, -125, 30460, 9696, 9696, 9696, 73, 30310, 11397, - -125, 3965, 3908, 3538, -36, -37, -42, 1658, -43, 72, - 345, 338, 70, -1000, -1000, 31414, 300, 296, -1000, 1653, - 366, 17915, 22325, -1000, 1147, -1000, -1000, 685, -1000, 753, - -1000, 15042, -1000, -1000, 69, -51, -32, 31414, -1000, -1000, - -1000, -1000, -1000, 22325, 281, 22325, 22325, -1000, 171, 1123, - 1117, -25, 22325, 1676, -25, 22325, 1383, 1414, 324, 22325, - -1000, 118, 118, -1000, 115, -1000, -1000, -41, 669, -1000, - 11397, 1651, -1000, -1000, -1000, 7643, -1000, -1000, -1000, 22325, - -153, -60, -1000, -1000, -1000, -1000, -1000, 336, 737, 22325, - 22325, 22325, -1000, -1000, 1016, 23270, 1002, 31414, 170, 22325, - 22325, 22955, 22640, 22325, 789, -25, -1000, 169, -25, -1000, - 167, 22325, 701, 22325, 22325, 698, -25, -1000, 1212, -1000, - -35, 2148, 202, -181, 75, 340, -1000, 15358, -1000, 1212, - -1000, -1000, 366, 1243, 596, -1000, 603, -1000, -1000, 7302, - 30753, -1000, 677, 1486, -58, -1000, -1000, -1000, 377, 16635, - 15996, 9356, -59, 30753, -60, 11397, 739, 739, 11397, 12417, - 12417, -1000, 739, -1000, -1000, -1000, -1000, -1000, 1232, 166, - 11397, 31414, 3510, 3241, -64, -1000, 9016, -52, -1000, 11397, - -1000, 29222, -1000, -1000, 294, 1412, -1000, 11397, 30220, 63, - 8676, -1000, 30070, -31, -31, -1000, 1675, 1057, 1036, 751, - 654, 1650, -1000, 16954, 381, 840, 28882, 31195, 31414, -1000, - 11397, -1000, -1000, 1230, 11397, -1000, 31195, 31414, 12417, 12417, - 12417, 12417, 12417, 12417, 12417, 12417, 12417, 12417, 12417, 12417, - 12417, 12417, 12417, 12417, 12417, 12417, 12417, 1058, 12417, 1629, - 1629, 1629, -53, 8336, -1000, 1309, 1230, 11397, 11397, 31414, - 62, 56, 52, -1000, 11397, -125, 11397, 11397, 11397, -1000, - -1000, -1000, 51, -1000, 1649, -1000, -1000, -1000, -1000, -1000, - 459, 1647, 49, -1000, 854, -1000, -60, -1000, -1000, -1000, - -1000, -1000, 1187, -1000, 19490, -1000, 162, 22325, 13413, 160, - 801, 11397, 144, 143, -1000, 142, -1000, -1000, 139, 22325, - 1093, 324, 18545, -1000, 365, -1000, -1000, -1000, 865, 28854, - -1000, 1516, 5614, 22325, -1000, -1000, -1000, 491, 487, 1381, - -1000, 995, -1000, 409, 806, -1000, 1374, 980, 1368, 980, - -1000, -66, 700, -1000, 11397, -1000, 11397, -1000, 482, -1000, - -1000, 480, 47, 1209, 1549, -1000, 15996, 1134, 1132, 15996, - 1098, 832, 832, 832, -1000, 136, 285, 340, 4619, 11397, - 20120, 838, 40, 44, 2148, 1209, -1000, 17915, 563, -1000, - -87, -1000, -1000, 216, -25, 677, -1000, -101, -1000, 325, - 1570, 739, 2950, 163, 11397, 31414, 31102, -65, 11397, 11397, - -1000, -69, -1000, 11397, 284, 30753, -1000, -1000, -1000, 30753, - 11397, 1671, 11397, 43, 41, 39, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, 37, -1000, -1000, 27995, 11397, 36, - -1000, 34, 31, 30753, 1309, 30753, -1000, -1000, 481, 481, - 637, 637, 637, 637, 1629, 2352, 461, 1176, 803, 803, - 803, 715, 668, 668, 803, 803, 803, 1228, 1038, 135, - 4065, 11397, -70, -1000, -1000, -1000, 30753, 30753, 30, -1000, - -1000, -1000, -125, 2438, 28825, 28797, -1000, 29, -1000, 279, - 277, -1000, 134, -1000, 1193, -1000, 2427, 13413, 133, -80, - -1000, 312, 1526, 11397, -1000, -1000, 131, 22325, -1000, 28769, - 13413, 22325, 19490, 1581, 13413, 894, 1108, 324, 18545, -1000, - 570, -1000, -1000, -1000, 1516, -1000, 22325, 22325, 22325, 1360, - -1000, -1000, 1113, 1141, 439, 22325, -1000, 22325, -1000, 22325, - 22325, 22325, -82, -102, 22325, 22325, -1000, 373, 11397, 11397, - 2148, 15996, 15996, 1182, 1114, 15996, -1000, -1000, -1000, -1000, - 249, 360, 340, 20120, -1000, 1645, 1126, -104, -1000, -1000, - 22325, 130, -1000, 340, 373, -111, 17600, 1420, 22325, 1472, - -1000, -1000, 129, 11397, 11397, 31102, -106, -1000, 739, 739, - -1000, 28429, -1000, 30753, -1000, 30070, -1000, -1000, -1000, -1000, - 808, -1000, 28401, -1000, -1000, -1000, -1000, 12417, 1226, 128, - 31414, 28372, -1000, -1000, 11397, -1000, -1000, -1000, -1000, -1000, - 1674, 817, -1000, 22325, -1000, 5614, 22325, 1233, 987, -1000, - -1000, 1107, 127, 12417, 22325, -115, 13413, 821, 13413, 1516, - -23, 5614, 1516, 28344, 6281, -116, -1000, -117, -123, 28, - -25, -128, 22325, -1000, 324, 18545, -1000, 1414, -1000, -1000, - -1000, -1000, 22325, 970, -1000, 929, 11397, -1000, 31414, 980, - 980, -1000, 478, 477, 474, 471, -1000, -1000, -1000, 22325, - 30753, -125, -1000, 1182, -1000, 126, 11397, 15996, -1000, -181, - -1000, -134, -1000, 20120, -1000, 213, -194, -1000, 321, -1000, - 340, 124, 22325, 20120, -1000, -1000, 117, -23, 541, -136, - 22325, -1000, -1000, 5941, 739, 739, -1000, -1000, 27, 840, - 1546, -1000, 703, 12417, 31414, -140, -1000, 28316, -148, -1000, - 320, 22325, 1140, -1000, -1000, 22325, 994, -1000, -1000, 11397, - 4065, 116, 821, -150, 1187, 113, -1000, -1000, -1000, -1000, - -1000, -1000, 1526, -30, -1000, -1000, 738, 1187, -1000, 821, - 112, 18545, -1000, 1093, -1000, -1000, -1000, 30753, 1514, -1000, - -1000, 22325, 22325, 108, 107, -113, -1000, 1577, -1000, 22325, - 30753, -1000, 340, -1000, 1644, -1000, -1000, 1126, -1000, 4957, - 20120, 22325, -154, -1000, 11397, 634, -1000, 377, -1000, -1000, - 689, 11397, 703, -159, -1000, -1000, 1674, -1000, -1000, 1672, - 102, -1000, -1000, 1354, 248, 1078, 22325, 1187, 821, -1000, - 22325, 1516, 25, 22325, -1000, 1187, 13413, -1000, 1108, 415, - 5614, -1000, -1000, 11397, 11397, 22325, 100, -160, 20120, -1000, - -1000, -1000, 1636, -1000, -161, -1000, -31, 16635, -1000, 24, - 11737, 11737, -125, -1000, -1000, -1000, 22325, 1346, -1000, 870, - 896, 23, -1000, 1187, -165, -1000, -1000, 99, -1000, -167, - -1000, -1000, 11397, -1000, -171, -173, -1000, -1000, -1000, -1000, - 164, -1000, 22, -158, -1000, -1000, -1000, 13086, 947, 680, - 29616, -1000, -183, 22325, -1000, 892, 879, 646, -1000, -1000, - -1000, -1000, -1000, -1000, 1078, 821, 30753, -1000, -1000, -1000, - 1671, -1000, 1580, -1000, -1000, -1000, -1000, -1000, 925, -1000, - -1000, 1436, -1000, 425, 954, 954, 870, 1187, 11057, -1000, - -1000, -1000, -1000, 1617, -1000, -1000, 1052, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, + -1000, -1000, -1000, 1727, -6, -1000, -1000, -6, -1000, -1000, + 5205, -1000, -1000, 20026, -1000, -1000, 19081, 1615, 1410, -1000, + 745, -1000, 1608, 21916, 908, 1000, -1000, 532, 1404, -1000, + -1000, 21916, 21916, -1000, 21916, -1000, 21916, 21916, 5205, 21916, + 21916, -1000, -1000, -1000, 30466, -1000, 363, -1000, -1000, 30466, + 659, 1173, -1000, 1173, -7, -1000, 29410, 1141, 21916, -1000, + -1000, -1000, -1000, -1000, 21916, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, 159, -1000, -1000, -1000, -1000, 21916, 21916, + 21916, -1000, -36, 817, -1000, 19396, 1515, 1511, 1501, 20026, + 1578, -51, 1256, 1574, -51, 1255, 515, 21916, 511, 510, + 20026, -1000, 170, -35, 407, 9627, 15587, 5205, -1000, 407, + 8947, -1000, 15587, 15587, 1294, 1143, 15587, -1000, -1000, -1000, + -1000, 19711, 365, 372, 19711, -1000, 1699, 1095, -37, -1000, + -1000, 21916, 167, -1000, 372, 90, 1201, 956, -1000, 594, + 1249, 21916, 675, 10988, 895, -1000, 15268, 422, 21916, 675, + 84, -1000, -1000, -1000, 358, 21916, -1000, -1000, 10988, -1000, + -1000, 21916, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, 381, 420, 420, 591, 591, 591, 591, 1633, + 3033, 3814, 2520, 3159, 3159, 3159, 2406, 346, 346, 3159, + 3159, 3159, 30600, 30571, 272, 10988, 10988, 503, 851, 166, + 272, 10988, 272, 272, 272, 272, -1000, 1139, -1000, -1000, + -1000, -1000, 1248, 165, 12008, 12008, -1000, -1000, -1000, 6213, + 12348, -1000, -1000, -1000, -1000, 163, 10988, -1000, 28926, -206, + -41, -1000, -1000, 10988, -52, -108, -1000, -1000, 639, -1000, + 10988, -1000, -33, 10988, 10988, 10988, 89, 86, -1000, 502, + -1000, 501, 500, 499, -1000, 162, 824, 161, 160, 10988, + -1000, -1000, -1000, 30358, 27907, 85, 1247, -124, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, 83, 82, 30226, -124, 80, + 3851, -1000, 12008, 12008, 12008, 6213, 158, 73, 29523, -124, + 30118, 9287, 9287, 9287, 72, 30005, 10988, -124, 3796, 3737, + 3541, -42, -43, -58, 1698, -60, 71, 380, 378, 69, + -1000, -1000, 30942, 306, 303, -1000, 1697, 402, 17506, 21916, + -1000, 1166, -1000, -1000, 691, -1000, 729, -1000, 14633, -1000, + -1000, 65, -62, -8, 30942, -1000, -1000, -1000, -1000, -1000, + 21916, 281, 21916, 21916, -1000, 156, 1111, 1109, -51, 21916, + 1725, -51, 21916, 1402, 1436, 337, 21916, -1000, 111, 111, + -1000, 107, -1000, -1000, -10, 659, -1000, 10988, 1695, -1000, + -1000, -1000, 7234, -1000, -1000, -1000, 21916, -169, -32, -1000, + -1000, -1000, -1000, -1000, 367, 723, 21916, 21916, 21916, -1000, + -1000, 991, 22861, 990, 30942, 155, 21916, 21916, 22546, 22231, + 21916, 812, -51, -1000, 154, -51, -1000, 153, 21916, 690, + 21916, 21916, 686, -51, -1000, 1223, -1000, -133, 1641, -1000, + 1223, -1000, -1000, 1294, -1000, 152, 10988, 15587, -1000, 293, + -1000, -64, -1000, 19711, -1000, 292, -201, -1000, 351, -1000, + 372, 151, 21916, 19711, -1000, 402, 1246, 574, -1000, 587, + -1000, -1000, 6893, 30466, -1000, 675, 1518, -76, -1000, -1000, + -1000, 407, 16226, 15587, 8947, -77, 30466, -32, 10988, 272, + 272, 10988, 12008, 12008, -1000, 272, -1000, -1000, -1000, -1000, + -1000, 1245, 149, 10988, 30942, 3676, 3095, -83, -1000, 8607, + -11, -1000, 10988, -1000, 28869, -1000, -1000, 99, 1431, -1000, + 10988, 29873, 63, 8267, -1000, 29765, -39, -39, -1000, 1723, + 1034, 834, 829, 649, 1693, -1000, 16545, 408, 881, 28841, + 30919, 30942, -1000, 10988, -1000, -1000, 1243, 10988, -1000, 30919, + 30942, 12008, 12008, 12008, 12008, 12008, 12008, 12008, 12008, 12008, + 12008, 12008, 12008, 12008, 12008, 12008, 12008, 12008, 12008, 12008, + 1068, 12008, 1673, 1673, 1673, -17, 7927, -1000, 1323, 1243, + 10988, 10988, 30942, 62, 59, 58, -1000, 10988, -124, 10988, + 10988, 10988, -1000, -1000, -1000, 56, -1000, 1690, -1000, -1000, + -1000, -1000, -1000, 451, 1688, 54, -1000, 891, -1000, -32, + -1000, -1000, -1000, -1000, -1000, 1191, -1000, 19081, -1000, 148, + 21916, 13004, 147, 858, 10988, 145, 144, -1000, 143, -1000, + -1000, 142, 21916, 1094, 337, 18136, -1000, 401, -1000, -1000, + -1000, 897, 28813, -1000, 1550, 5205, 21916, -1000, -1000, -1000, + 495, 494, 1400, -1000, 989, -1000, 428, 798, -1000, 1392, + 950, 1391, 950, -1000, -36, 764, -1000, 10988, -1000, 10988, + -1000, 492, -1000, -1000, 488, 53, 1217, 1558, -1000, 15587, + 1217, -1000, 21916, 30466, -1000, -173, -1000, 1679, -1000, -1000, + 1095, -1000, 4548, 19711, 21916, -106, -1000, -1000, 17506, 535, + -1000, -59, -1000, -1000, 210, -51, 675, -1000, -71, -1000, + 338, 1583, 272, 1065, 224, 10988, 30942, 30705, -111, 10988, + 10988, -1000, -112, -1000, 10988, 291, 30466, -1000, -1000, -1000, + 30466, 10988, 1714, 10988, 49, 48, 44, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, 40, -1000, -1000, 27586, 10988, + 39, -1000, 38, 36, 30466, 1323, 30466, -1000, -1000, 534, + 534, 671, 671, 671, 671, 1673, 2455, 1305, 3269, 1043, + 1043, 1043, 2472, 725, 725, 1043, 1043, 1043, 1239, 1061, + 139, 29391, 10988, -119, -1000, -1000, -1000, 30466, 30466, 35, + -1000, -1000, -1000, -124, 244, 28473, 28445, -1000, 34, -1000, + 287, 285, -1000, 138, -1000, 1193, -1000, 2654, 13004, 136, + -123, -1000, 308, 1530, 10988, -1000, -1000, 135, 21916, -1000, + 28416, 13004, 21916, 19081, 1603, 13004, 907, 1097, 337, 18136, + -1000, 532, -1000, -1000, -1000, 1550, -1000, 21916, 21916, 21916, + 1389, -1000, -1000, 1105, 1115, 450, 21916, -1000, 21916, -1000, + 21916, 21916, 21916, -129, -135, 21916, 21916, -1000, 404, 10988, + 10988, 1641, 404, -136, 372, -1000, -1000, -1000, 1670, -1000, + -140, -1000, -91, 17191, 1443, 21916, 1494, -1000, -1000, 134, + 10988, 10988, 30705, -141, -1000, 272, 272, -1000, 28388, -1000, + 30466, -1000, 29765, -1000, -1000, -1000, -1000, 755, -1000, 28360, + -1000, -1000, -1000, -1000, 12008, 1237, 131, 30942, 28020, -1000, + -1000, 10988, -1000, -1000, -1000, -1000, -1000, 1720, 766, -1000, + 21916, -1000, 5205, 21916, 1226, 984, -1000, -1000, 1100, 130, + 12008, 21916, -142, 13004, 797, 13004, 1550, 18, 5205, 1550, + 27992, 5872, -147, -1000, -151, -157, 33, -51, -158, 21916, + -1000, 337, 18136, -1000, 1436, -1000, -1000, -1000, -1000, 21916, + 981, -1000, 979, 10988, -1000, 30942, 950, 950, -1000, 487, + 484, 481, 479, -1000, -1000, -1000, 21916, 30466, -124, -1000, + -1000, 19711, 273, -1000, -1000, 129, 18, 560, -159, 21916, + -1000, -1000, 5532, 272, 272, -1000, -1000, 32, 881, 1557, + -1000, 3302, 12008, 30942, -163, -1000, 27963, -167, -1000, 328, + 21916, 702, -1000, -1000, 21916, 988, -1000, -1000, 10988, 29391, + 128, 797, -171, 1191, 124, -1000, -1000, -1000, -1000, -1000, + -1000, 1530, -33, -1000, -1000, 718, 1191, -1000, 797, 123, + 18136, -1000, 1094, -1000, -1000, -1000, 30466, 1527, -1000, -1000, + 21916, 21916, 122, 119, -107, -1000, 1598, -1000, -1000, 10988, + 634, -1000, 407, -1000, -1000, 703, 10988, 3302, -176, -1000, + -1000, 1720, -1000, -1000, 1716, 110, -1000, -1000, 1387, 27935, + 1044, 21916, 1191, 797, -1000, 21916, 1550, 31, 21916, -1000, + 1191, 13004, -1000, 1097, 431, 5205, -1000, -1000, 10988, 10988, + 21916, 109, -39, 16226, -1000, 30, 11328, 11328, -124, -1000, + -1000, -1000, 21916, 1359, -1000, 901, 819, 25, -1000, 1191, + -177, -1000, -1000, 106, -1000, -182, -1000, -1000, 10988, -1000, + -183, -188, -1000, -1000, 24, -165, -1000, -1000, -1000, 12677, + 902, 661, 29278, -1000, -189, 21916, -1000, 906, 903, 678, + -1000, -1000, -1000, -1000, -1000, -1000, 1044, 797, 30466, -1000, + -1000, 1714, -1000, 1638, -1000, -1000, -1000, -1000, -1000, 914, + -1000, -1000, 1454, -1000, 438, 925, 925, 901, 1191, 10648, + -1000, -1000, -1000, -1000, 1655, -1000, -1000, 1063, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, } var sqlPgo = [...]int{ - 0, 2114, 2106, 1361, 1482, 2105, 2104, 2100, 2098, 2097, - 2093, 2091, 2087, 2086, 2085, 2084, 2079, 2078, 2075, 2073, - 2069, 2065, 2045, 2044, 2042, 2039, 2035, 1460, 2032, 2031, - 2030, 2029, 2028, 2026, 1443, 2023, 1437, 2022, 2020, 2012, - 2009, 2008, 1415, 1413, 2007, 82, 97, 1408, 2006, 2005, - 1404, 2002, 2001, 2000, 1999, 1997, 1994, 126, 1992, 1990, - 1989, 1985, 1984, 1982, 1981, 147, 158, 1980, 1398, 1979, - 1978, 1977, 1976, 1975, 1973, 1970, 1968, 1967, 1966, 1964, - 1963, 1961, 1960, 1959, 1951, 1942, 1937, 159, 1935, 1933, - 1380, 1374, 1932, 1929, 19, 1928, 80, 1927, 30, 141, - 2594, 136, 1926, 1925, 1924, 1913, 44, 85, 83, 1912, - 60, 1908, 1907, 49, 28, 21, 23, 1906, 91, 1905, - 1904, 1212, 24, 1902, 1895, 131, 1892, 46, 29, 2263, - 153, 151, 105, 111, 1890, 1889, 1881, 1880, 42, 1879, - 1, 1878, 1877, 9, 66, 17, 1873, 70, 22, 1869, - 1867, 128, 1865, 74, 107, 1345, 99, 115, 16, 1861, - 79, 12, 76, 1855, 1850, 148, 32, 1848, 35, 84, - 137, 1847, 40, 156, 52, 26, 64, 117, 1846, 1844, - 1841, 102, 1840, 114, 81, 1839, 1836, 53, 1835, 133, - 139, 1833, 1832, 90, 1831, 123, 1829, 1828, 154, 142, - 113, 4, 34, 54, 11, 1333, 1332, 112, 73, 37, - 20, 1826, 1903, 220, 1173, 43, 96, 72, 33, 100, - 45, 67, 146, 78, 1825, 1824, 120, 1823, 1822, 1820, - 1812, 1810, 93, 1788, 1787, 71, 144, 14, 47, 51, - 88, 27, 63, 77, 101, 150, 103, 1786, 94, 122, - 1784, 213, 1783, 1782, 1626, 119, 1777, 1767, 1758, 1423, - 1031, 865, 211, 1749, 1747, 680, 550, 1746, 1744, 58, - 1739, 118, 110, 1735, 140, 129, 15, 1734, 121, 109, - 92, 1732, 104, 57, 0, 580, 39, 1729, 108, 55, - 1725, 1723, 1722, 1721, 25, 3, 8, 7, 5, 6, - 89, 69, 1720, 1719, 132, 86, 50, 1717, 152, 1716, - 1715, 1714, 31, 1712, 13, 1710, 18, 1707, 1704, 10, - 2, 1699, 1698, 138, 1694, 95, 1691, 1578, 1690, 149, - 1687, 1686, 1431, 36, 106, + 0, 2112, 2107, 1344, 1568, 2104, 2103, 2098, 2094, 2090, + 2089, 2087, 2084, 2082, 2080, 2079, 2078, 2077, 2063, 2061, + 2059, 2058, 2056, 2054, 2052, 2047, 2045, 1549, 2043, 2038, + 2035, 2032, 2031, 2029, 1539, 2028, 1478, 2025, 2024, 2023, + 2022, 2020, 1454, 1448, 2018, 78, 108, 1423, 2017, 2016, + 1402, 2015, 2014, 2011, 2010, 2009, 2008, 366, 2007, 2005, + 1997, 1995, 1992, 1990, 1988, 132, 152, 1986, 1396, 1983, + 1980, 1979, 1975, 1973, 1972, 1971, 1970, 1968, 1964, 1962, + 1961, 1958, 1957, 1955, 1954, 1951, 1950, 151, 1947, 1942, + 1375, 1342, 1925, 1924, 15, 1923, 80, 1917, 27, 174, + 2156, 156, 1916, 1914, 1913, 1911, 24, 81, 84, 1907, + 63, 1901, 1900, 37, 29, 17, 16, 1898, 88, 1894, + 1893, 1228, 22, 1892, 1891, 131, 1890, 20, 21, 418, + 146, 144, 97, 100, 1889, 1888, 1887, 1886, 40, 1883, + 2, 1882, 1881, 8, 57, 14, 1879, 46, 86, 1878, + 1876, 122, 1870, 73, 98, 1337, 140, 111, 28, 1868, + 71, 12, 67, 1867, 1865, 136, 31, 1864, 42, 79, + 133, 1863, 33, 150, 119, 72, 114, 112, 1862, 1860, + 1859, 90, 1857, 105, 55, 1856, 1853, 49, 1852, 126, + 128, 1851, 1850, 85, 1847, 115, 1846, 1844, 149, 143, + 102, 6, 43, 54, 11, 1333, 1331, 107, 70, 47, + 36, 1843, 1960, 870, 683, 30, 95, 60, 44, 93, + 53, 64, 138, 25, 1842, 1841, 113, 1840, 1839, 1838, + 1836, 1828, 91, 1827, 1826, 76, 137, 83, 26, 82, + 92, 35, 50, 147, 109, 139, 101, 1825, 77, 118, + 1819, 117, 1817, 1816, 1678, 104, 1812, 1811, 1809, 1604, + 1439, 1061, 51, 1805, 1803, 1034, 964, 1802, 1801, 58, + 1798, 106, 103, 1797, 127, 145, 18, 1796, 110, 66, + 87, 1793, 89, 45, 0, 227, 186, 1790, 99, 52, + 1789, 1788, 1787, 1786, 23, 1, 9, 4, 7, 5, + 39, 32, 1785, 1781, 123, 120, 74, 1777, 148, 1772, + 1771, 1765, 34, 1762, 19, 1755, 13, 1754, 1751, 10, + 3, 1750, 1746, 129, 1745, 94, 1742, 1575, 1740, 141, + 1737, 1736, 1451, 69, 96, } var sqlR1 = [...]int{ @@ -5211,7 +5176,7 @@ var sqlR2 = [...]int{ 2, 4, 5, 2, 2, 1, 1, 2, 5, 2, 3, 1, 1, 1, 3, 0, 1, 1, 1, 1, 3, 0, 2, 0, 2, 3, 3, 0, 1, 3, - 3, 5, 1, 1, 3, 2, 4, 4, 0, 7, + 3, 5, 1, 1, 3, 2, 4, 4, 0, 8, 4, 6, 3, 1, 5, 5, 0, 2, 3, 1, 3, 2, 0, 3, 4, 5, 4, 5, 4, 5, 2, 4, 1, 1, 0, 5, 0, 2, 2, 2, @@ -5354,173 +5319,173 @@ var sqlChk = [...]int{ 160, 65, 66, 221, 171, 157, 295, 161, 258, 282, 296, 69, 311, 286, 105, -332, 296, 296, -332, -332, -124, 296, 293, 281, 139, 82, 320, -308, 226, -304, - -121, -308, -141, -142, 22, 94, 355, -168, 351, -244, - -129, 198, -3, 293, 355, -155, -148, -121, -206, -205, - 353, 122, 351, -165, -166, -205, -206, -121, 22, 122, - 153, 153, -245, -244, -182, 351, -250, -249, -278, 317, - 197, 355, -212, -214, 342, 343, 337, 187, 331, -226, - -216, -229, 103, 246, 351, -129, -215, 356, 9, -302, - -100, 29, -227, -228, 49, -121, 7, 8, 5, 6, - -127, -253, -222, -262, 299, 109, 189, -300, -301, 4, - -284, -277, -254, -264, -258, -261, 152, 58, 74, 75, - 78, 76, 79, 259, 310, 50, 28, 107, 108, 207, - 215, 278, 297, 298, 134, 190, 135, 56, 126, 166, - 96, 37, 39, 41, 42, 51, 52, 84, 86, 87, - 114, 115, 116, 144, 146, 147, 148, 149, 150, 192, - 225, 266, 276, 291, 292, 318, -285, -265, -266, -259, - -260, -267, -224, 351, 122, -212, 197, -121, -87, 330, - 2, 261, 351, -66, 53, 296, -199, -200, -118, -119, - -120, 155, 220, 224, 330, 293, 336, 122, -280, -137, - 88, -159, 353, -171, -244, -212, -212, -156, 134, -121, - -156, 139, -121, 134, -144, -145, -157, 134, -156, -157, - 134, -133, 134, -132, -129, -121, 134, -148, 134, -170, - -189, -190, 170, 111, 195, -173, 22, 94, -173, -173, - 44, 352, 352, 8, 7, 7, -87, -282, -279, 9, - 261, 221, 258, 55, 122, -324, 197, 122, 122, 122, - 122, 122, 221, 258, 119, 295, 122, 155, 220, 273, - 281, 320, 122, 122, -198, -199, -198, 293, -125, -244, - 134, -129, -132, 134, -121, -244, 134, 355, -308, -149, - 351, -160, -246, -212, 344, -160, -168, -167, -235, -212, - 88, 344, -129, 351, -282, -130, 355, -276, 344, 274, - 352, -154, -129, -166, -245, -131, -129, -131, 260, -121, - 30, -158, -212, 352, 355, -323, -329, 10, 11, 57, - 33, 342, 343, 344, 345, 117, 346, 347, 340, 341, - 339, 334, 335, 336, 63, 175, 248, 13, 14, 15, - 26, 200, 169, 331, 136, 264, 337, 16, 17, 18, - 154, 36, 137, -126, -134, -212, -212, -212, -212, -212, - 206, -164, -207, 349, -100, 351, -100, -212, -158, 7, - -100, -221, 349, -230, -212, -165, 351, 5, 351, 5, - -309, 326, 119, 351, 351, 351, 351, 351, 351, 351, + -121, -308, -141, -142, 22, 94, 355, -168, 351, -242, + 349, -244, -129, -100, -243, 351, 198, -3, 293, 355, + -155, -148, -121, -206, -205, 353, 122, 351, -165, -166, + -205, -206, -121, 22, 122, 153, 153, -245, -244, -129, + -182, 351, -250, -249, -278, 317, 197, 355, -212, -214, + 342, 343, 337, 187, 331, -226, -216, -229, 103, 246, + 351, -129, -215, 356, 9, -302, -100, 29, -227, -228, + 49, -121, 7, 8, 5, 6, -127, -253, -222, -262, + 299, 109, 189, -300, -301, 4, -284, -277, -254, -264, + -258, -261, 152, 58, 74, 75, 78, 76, 79, 259, + 310, 50, 28, 107, 108, 207, 215, 278, 297, 298, + 134, 190, 135, 56, 126, 166, 96, 37, 39, 41, + 42, 51, 52, 84, 86, 87, 114, 115, 116, 144, + 146, 147, 148, 149, 150, 192, 225, 266, 276, 291, + 292, 318, -285, -265, -266, -259, -260, -267, -224, 351, + 122, -212, 197, -121, -87, 330, 2, 261, 351, -66, + 53, 296, -199, -200, -118, -119, -120, 155, 220, 224, + 330, 293, 336, 122, -280, -137, 88, -159, 353, -171, + -244, -212, -212, -156, 134, -121, -156, 139, -121, 134, + -144, -145, -157, 134, -156, -157, 134, -133, 134, -132, + -129, -121, 134, -148, 134, -170, -189, -190, 170, 111, + 195, -173, 22, 94, -173, -173, 44, 352, 352, 8, + 7, 7, -87, -282, -279, 9, 261, 221, 258, 55, + 122, -324, 197, 122, 122, 122, 122, 122, 221, 258, + 119, 295, 122, 155, 220, 273, 281, 320, 122, 122, + -198, -199, -198, 293, -125, -244, 134, -129, -132, 134, + -121, -244, 134, 355, -308, -149, 351, -160, -246, -212, + 344, -160, -168, -167, -235, -212, 88, 70, -176, 158, + 182, 123, 167, 243, 142, 7, -46, -209, 356, 351, + 344, -239, 332, -100, -243, -242, -129, 351, -282, -130, + 355, -276, 344, 274, 352, -154, -129, -166, -245, -131, + -129, -131, 260, -121, 30, -158, -212, 352, 355, -323, + -329, 10, 11, 57, 33, 342, 343, 344, 345, 117, + 346, 347, 340, 341, 339, 334, 335, 336, 63, 175, + 248, 13, 14, 15, 26, 200, 169, 331, 136, 264, + 337, 16, 17, 18, 154, 36, 137, -126, -134, -212, + -212, -212, -212, -212, 206, -164, -207, 349, -100, 351, + -100, -212, -158, 7, -100, -221, 349, -230, -212, -165, + 351, 5, 351, 5, -309, 326, 119, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, - 351, 217, -271, 321, -271, -271, -255, 351, -255, -256, - 351, -255, 327, 332, 351, 30, -223, -251, -252, -254, - -263, -257, -261, -262, 40, 46, 45, 288, 180, 255, - 267, 313, 38, 196, 145, 144, 146, 147, 148, 149, - 150, 266, 37, 225, 115, 116, 114, 96, 87, 86, - 192, 42, 41, -265, -266, -259, -260, 84, 291, 292, - 152, 39, 52, 51, 318, 276, -283, -282, -323, -65, - -275, -158, 30, -199, 355, 168, -136, 174, 186, 131, - 198, 328, -281, 5, 4, -222, -236, 88, 171, -262, - -274, 88, -280, -274, 88, 72, 353, -276, -110, 355, - 48, 239, 351, -143, 187, -117, -306, 325, -143, 351, - -122, 134, -121, -306, 187, -170, -110, 355, 103, -110, - 103, -110, 355, 103, 356, 103, 103, -190, -189, -191, - -212, 22, -194, 113, 183, -212, -214, -99, -99, -99, - -146, -240, -212, 219, 139, -156, 22, 262, -275, -326, - 119, -323, -275, -275, -275, -275, -275, 257, -46, 119, - -121, 168, -275, -275, 281, 139, 281, -125, -108, 234, - -107, 21, 23, 97, 315, 103, 270, 287, 250, 270, - 287, 250, 234, 103, 234, 234, 103, -304, 30, -148, - -151, 355, 122, 30, 4, -151, 355, 352, -129, -248, - 333, -121, 122, 352, 355, -204, 323, -195, -57, 351, - 88, 30, -195, -161, -162, -247, -163, -129, 351, -121, - 352, 355, -46, -249, 293, -269, -251, -268, 230, 231, - 229, 233, 232, -251, -276, 290, -212, -212, -212, -212, + 351, 351, 351, 351, 351, 217, -271, 321, -271, -271, + -255, 351, -255, -256, 351, -255, 327, 332, 351, 30, + -223, -251, -252, -254, -263, -257, -261, -262, 40, 46, + 45, 288, 180, 255, 267, 313, 38, 196, 145, 144, + 146, 147, 148, 149, 150, 266, 37, 225, 115, 116, + 114, 96, 87, 86, 192, 42, 41, -265, -266, -259, + -260, 84, 291, 292, 152, 39, 52, 51, 318, 276, + -283, -282, -323, -65, -275, -158, 30, -199, 355, 168, + -136, 174, 186, 131, 198, 328, -281, 5, 4, -222, + -236, 88, 171, -262, -274, 88, -280, -274, 88, 72, + 353, -276, -110, 355, 48, 239, 351, -143, 187, -117, + -306, 325, -143, 351, -122, 134, -121, -306, 187, -170, + -110, 355, 103, -110, 103, -110, 355, 103, 356, 103, + 103, -190, -189, -191, -212, 22, -194, 113, 183, -212, + -214, -99, -99, -99, -146, -240, -212, 219, 139, -156, + 22, 262, -275, -326, 119, -323, -275, -275, -275, -275, + -275, 257, -46, 119, -121, 168, -275, -275, 281, 139, + 281, -125, -108, 234, -107, 21, 23, 97, 315, 103, + 270, 287, 250, 270, 287, 250, 234, 103, 234, 234, + 103, -304, 30, -148, -151, 355, 122, 30, 4, -151, + 355, 352, 158, 158, -242, -176, 158, -174, 204, -174, + -174, -321, 351, 350, -239, -276, 349, 357, -158, -238, + -237, 30, -121, 202, 352, -129, -248, 333, -121, 122, + 352, 355, -204, 323, -195, -57, 351, 88, 30, -195, + -161, -162, -247, -163, -129, 351, -121, 352, 355, -46, + -249, 293, -269, -251, -268, 230, 231, 229, 233, 232, + -251, -276, 290, -212, -212, -212, -212, -212, -212, -212, -212, -212, -212, -212, -212, -212, -212, -212, -212, -212, - -212, -212, -212, -212, -212, -212, -212, -212, 169, 136, - 264, 36, 137, -212, 293, -212, -212, -212, -212, 179, - 187, 189, 299, 109, 306, 94, 193, -334, 279, 32, - -219, -100, 351, -234, 27, 269, 22, -226, 246, 351, - -207, -212, -208, -158, 352, 352, 355, -158, -225, 350, - -221, -233, -232, 322, 352, -158, 319, 22, 94, 344, - 7, -183, 329, 178, 85, 132, 177, -184, 252, -310, - 112, 127, 351, 352, 352, 352, -212, -212, -177, -270, - -158, 4, 329, 178, 85, 132, 177, 252, -177, -178, - -212, -158, -179, -213, -214, 342, 343, 337, 351, 246, - -180, -212, -158, -212, 43, 165, 294, -181, -212, 122, - -158, -212, -212, -212, -158, -158, -158, 351, 7, 7, - 290, 290, 7, -45, 352, 355, -150, 29, -183, 351, - -248, 355, 122, 352, 296, -200, -135, 224, 268, 235, - 256, 355, -276, -244, -138, -148, -139, -121, -203, -202, - -290, -291, -288, 139, 305, 110, 65, -289, 54, 219, - 121, 30, 103, 211, 30, 197, 187, -113, 284, 103, - -156, -157, -157, -132, -133, -276, -121, -148, -192, -272, - 351, 343, -193, 246, 247, 355, -106, 31, 92, 159, - -129, -325, -121, 257, -46, -129, -132, -129, 355, 293, - -187, 65, 59, -202, 134, 59, -288, -121, 305, -187, - 65, -187, 65, 65, -244, 33, -57, 122, 33, -57, - 122, 293, -132, 293, 293, -244, 351, 352, -204, -246, - -153, -242, 349, -244, -129, -100, -243, 351, -276, -204, - -235, 352, -93, 133, 193, 274, 122, -129, -172, 241, - -212, -172, -197, 197, -154, 317, -121, -172, -152, 355, - 122, 336, -154, -212, -325, 330, -212, -212, 293, -334, - 279, -219, -212, 179, 189, 299, 109, 306, 94, 193, - 122, 351, -213, -213, -158, -216, 351, -158, 350, 359, - 352, -212, 350, 350, 355, -231, -232, 98, -212, -145, - 355, -144, -212, -158, -158, 352, 352, 293, 293, 293, - 293, 351, -315, 205, 351, 351, -212, 30, 355, 352, - 122, 352, 352, -185, 213, 352, 10, 11, 342, 343, - 344, 345, 117, 346, 347, 340, 341, 339, 334, 335, - 336, 63, 175, 248, 13, 14, 15, 154, 137, -213, - -213, -213, -158, 351, 352, -217, -218, 122, 119, 30, - -181, -181, -181, 352, 122, -158, 355, 355, 355, 352, - 352, 352, 7, 352, 355, 352, 330, 330, 352, -251, - 349, 349, 7, -96, 325, -282, -325, -118, 303, 62, - 224, -280, 352, 352, 355, -251, -122, 139, 351, -122, - -121, 351, 159, 159, -57, -156, 5, -57, -129, 103, - -114, 99, -333, 336, -121, -110, -110, -110, -193, -212, - -240, -129, 356, 355, -248, -107, -129, -121, -121, 187, - -202, 134, -112, 187, -121, -121, 134, -121, 134, -121, - -121, -108, 234, -57, 351, -57, 351, -121, 234, -121, - -129, 234, -45, -169, 127, -248, 355, 70, -176, 158, - 182, 123, 167, 243, 142, 7, -46, -209, 356, 351, - -239, 332, -100, -243, -242, -169, -96, 122, 280, 274, - -160, 188, -172, 64, 352, -204, -162, -153, -235, 352, - -212, -212, -213, -213, 122, 351, -212, -223, 26, 26, - 352, -158, 352, 355, -208, -212, 352, -221, 100, -212, - 289, 352, 319, -145, -145, -145, 5, 178, 132, 177, - -184, 177, -184, -184, 7, -316, -121, 351, 323, -144, - 352, -269, -251, -212, -217, -212, -269, -251, -213, -213, - -213, -213, -213, -213, -213, -213, -213, -213, -213, -213, - -213, -213, -213, -213, -213, -213, -213, 94, 187, 193, - -213, 355, -158, 352, -218, -217, -212, -212, -251, 352, - 352, 352, -158, -212, -212, -212, 352, 7, 350, 7, - 7, 352, 199, -140, 138, -203, -292, 351, -122, -147, - -241, -121, -303, 351, -300, -301, -127, 351, -289, -212, - 351, 351, 351, -143, 351, -121, -115, 164, -333, -279, - -306, 198, 352, -106, -276, -121, 293, 293, 103, 187, - 314, -105, 97, 260, -188, 103, -110, 103, -110, 293, - -187, 65, -158, -158, 293, 293, 352, -220, 129, 44, - -242, 158, 158, -242, -176, 158, -174, 204, -174, -174, - -321, 351, 350, -239, -276, 349, 357, -158, -238, -237, - 30, -121, 202, 352, -220, -283, 290, -196, 351, 197, - -57, -172, 336, 26, 26, -212, -223, 352, -212, -212, - 352, -212, 350, -212, 5, -212, 352, 352, 352, 352, - -317, -121, -212, 352, 352, 352, -218, 122, 94, 193, - 351, -212, 352, 352, 355, 352, 352, 352, 350, 350, - 351, 137, -293, 65, -294, 57, 110, 69, 187, 189, - 305, 219, 54, 88, 228, -147, 351, 352, 355, -128, - -165, 57, -128, -212, 351, -148, 352, -147, -148, -138, - 30, -147, 197, -116, 163, -333, -279, -113, -106, -121, - -121, -202, 103, 187, 88, 187, 88, 81, 301, -121, - -121, -129, -121, -121, 352, 352, -121, -129, -312, 324, - -212, -158, -242, -242, -175, 312, 197, 158, -242, 350, + -212, -212, -212, -212, -212, 169, 136, 264, 36, 137, + -212, 293, -212, -212, -212, -212, 179, 187, 189, 299, + 109, 306, 94, 193, -334, 279, 32, -219, -100, 351, + -234, 27, 269, 22, -226, 246, 351, -207, -212, -208, + -158, 352, 352, 355, -158, -225, 350, -221, -233, -232, + 322, 352, -158, 319, 22, 94, 344, 7, -183, 329, + 178, 85, 132, 177, -184, 252, -310, 112, 127, 351, + 352, 352, 352, -212, -212, -177, -270, -158, 4, 329, + 178, 85, 132, 177, 252, -177, -178, -212, -158, -179, + -213, -214, 342, 343, 337, 351, 246, -180, -212, -158, + -212, 43, 165, 294, -181, -212, 122, -158, -212, -212, + -212, -158, -158, -158, 351, 7, 7, 290, 290, 7, + -45, 352, 355, -150, 29, -183, 351, -248, 355, 122, + 352, 296, -200, -135, 224, 268, 235, 256, 355, -276, + -244, -138, -148, -139, -121, -203, -202, -290, -291, -288, + 139, 305, 110, 65, -289, 54, 219, 121, 30, 103, + 211, 30, 197, 187, -113, 284, 103, -156, -157, -157, + -132, -133, -276, -121, -148, -192, -272, 351, 343, -193, + 246, 247, 355, -106, 31, 92, 159, -129, -325, -121, + 257, -46, -129, -132, -129, 355, 293, -187, 65, 59, + -202, 134, 59, -288, -121, 305, -187, 65, -187, 65, + 65, -244, 33, -57, 122, 33, -57, 122, 293, -132, + 293, 293, -244, 351, 352, -204, -246, -153, -242, -276, + -204, -235, -242, -242, -175, 312, 197, 158, -242, -237, 352, -322, 7, -239, -238, 7, -211, -210, 120, 185, - 352, -121, 351, -239, -312, -215, -127, -121, 95, -148, - 65, -168, -100, 351, -212, -212, 352, 352, -145, -311, - 210, 352, -213, 122, 351, -223, 352, -212, -95, -94, - 5, 208, -121, -276, -121, 110, 134, 189, 159, 351, - -213, -129, 352, -147, -201, -330, 68, 277, -241, -106, - -276, -106, 352, -158, 352, 352, 352, 352, -57, 352, - -129, -333, -279, -114, -202, 189, 189, -212, -251, -110, - -110, 293, 293, 293, 293, -313, -314, -121, -175, 351, - -212, -242, -209, 352, 355, -238, 350, 355, 358, 336, - -239, 351, -148, -237, 351, 307, 188, 352, -121, 352, - -145, 44, -213, -223, 352, 352, 355, 352, -97, 336, - -121, -294, -122, 187, -212, -123, 351, -201, 352, -140, - 351, -128, -145, 228, -140, -201, 351, -279, -115, -109, - 57, -121, -121, 351, 351, 355, 30, -148, -239, 7, - -210, -276, 349, -238, -148, 352, -158, 260, -204, -318, - 223, 247, -158, 352, -94, 5, 351, 103, 352, -297, - 176, -121, -140, -201, -148, -106, 352, -129, -140, -147, - -116, -104, 312, -276, -158, -158, -314, -316, 352, -237, - 7, 352, -145, -161, 352, -319, -320, 36, 302, 72, - -212, -319, -148, 110, -295, -298, -296, 197, 123, 209, - 265, 352, -140, 352, -143, 352, -212, 352, 352, 350, - 352, -204, -320, 216, 118, 246, 216, 118, 352, -121, - -296, 197, -298, 197, 307, 91, -297, -201, 26, -111, - 48, 239, -299, 184, 239, 48, 260, -299, -295, -140, - -320, 20, 189, 88, + 352, -121, 351, -239, 352, -93, 133, 193, 274, 122, + -129, -172, 241, -212, -172, -197, 197, -154, 317, -121, + -172, -152, 355, 122, 336, -154, -212, -325, 330, -212, + -212, 293, -334, 279, -219, -212, 179, 189, 299, 109, + 306, 94, 193, 122, 351, -213, -213, -158, -216, 351, + -158, 350, 359, 352, -212, 350, 350, 355, -231, -232, + 98, -212, -145, 355, -144, -212, -158, -158, 352, 352, + 293, 293, 293, 293, 351, -315, 205, 351, 351, -212, + 30, 355, 352, 122, 352, 352, -185, 213, 352, 10, + 11, 342, 343, 344, 345, 117, 346, 347, 340, 341, + 339, 334, 335, 336, 63, 175, 248, 13, 14, 15, + 154, 137, -213, -213, -213, -158, 351, 352, -217, -218, + 122, 119, 30, -181, -181, -181, 352, 122, -158, 355, + 355, 355, 352, 352, 352, 7, 352, 355, 352, 330, + 330, 352, -251, 349, 349, 7, -96, 325, -282, -325, + -118, 303, 62, 224, -280, 352, 352, 355, -251, -122, + 139, 351, -122, -121, 351, 159, 159, -57, -156, 5, + -57, -129, 103, -114, 99, -333, 336, -121, -110, -110, + -110, -193, -212, -240, -129, 356, 355, -248, -107, -129, + -121, -121, 187, -202, 134, -112, 187, -121, -121, 134, + -121, 134, -121, -121, -108, 234, -57, 351, -57, 351, + -121, 234, -121, -129, 234, -45, -169, 127, -248, 355, + -169, -175, 351, -212, -242, 350, 352, 355, -238, 350, + 355, 358, 336, -239, 351, -148, -237, -96, 122, 280, + 274, -160, 188, -172, 64, 352, -204, -162, -153, -235, + 352, -212, -212, -213, -213, 122, 351, -212, -223, 26, + 26, 352, -158, 352, 355, -208, -212, 352, -221, 100, + -212, 289, 352, 319, -145, -145, -145, 5, 178, 132, + 177, -184, 177, -184, -184, 7, -316, -121, 351, 323, + -144, 352, -269, -251, -212, -217, -212, -269, -251, -213, + -213, -213, -213, -213, -213, -213, -213, -213, -213, -213, + -213, -213, -213, -213, -213, -213, -213, -213, 94, 187, + 193, -213, 355, -158, 352, -218, -217, -212, -212, -251, + 352, 352, 352, -158, -212, -212, -212, 352, 7, 350, + 7, 7, 352, 199, -140, 138, -203, -292, 351, -122, + -147, -241, -121, -303, 351, -300, -301, -127, 351, -289, + -212, 351, 351, 351, -143, 351, -121, -115, 164, -333, + -279, -306, 198, 352, -106, -276, -121, 293, 293, 103, + 187, 314, -105, 97, 260, -188, 103, -110, 103, -110, + 293, -187, 65, -158, -158, 293, 293, 352, -220, 129, + 44, -242, -220, -148, -209, 7, -210, -276, 349, -238, + -148, 352, -283, 290, -196, 351, 197, -57, -172, 336, + 26, 26, -212, -223, 352, -212, -212, 352, -212, 350, + -212, 5, -212, 352, 352, 352, 352, -317, -121, -212, + 352, 352, 352, -218, 122, 94, 193, 351, -212, 352, + 352, 355, 352, 352, 352, 350, 350, 351, 137, -293, + 65, -294, 57, 110, 69, 187, 189, 305, 219, 54, + 88, 228, -147, 351, 352, 355, -128, -165, 57, -128, + -212, 351, -148, 352, -147, -148, -138, 30, -147, 197, + -116, 163, -333, -279, -113, -106, -121, -121, -202, 103, + 187, 88, 187, 88, 81, 301, -121, -121, -129, -121, + -121, 352, 352, -121, -129, -312, 324, -212, -158, -312, + 352, -239, 7, 352, -215, -127, -121, 95, -148, 65, + -168, -100, 351, -212, -212, 352, 352, -145, -311, 210, + 352, -213, 122, 351, -223, 352, -212, -95, -94, 5, + 208, -121, -276, -121, 110, 134, 189, 159, 351, -213, + -129, 352, -147, -201, -330, 68, 277, -241, -106, -276, + -106, 352, -158, 352, 352, 352, 352, -57, 352, -129, + -333, -279, -114, -202, 189, 189, -212, -251, -110, -110, + 293, 293, 293, 293, -313, -314, -121, -238, 350, 351, + 307, 188, 352, -121, 352, -145, 44, -213, -223, 352, + 352, 355, 352, -97, 336, -121, -294, -122, 187, -212, + -123, 351, -201, 352, -140, 351, -128, -145, 228, -140, + -201, 351, -279, -115, -109, 57, -121, -121, 351, 351, + 355, 30, -158, 260, -204, -318, 223, 247, -158, 352, + -94, 5, 351, 103, 352, -297, 176, -121, -140, -201, + -148, -106, 352, -129, -140, -147, -116, -104, 312, -276, + -158, -158, -314, -316, -145, -161, 352, -319, -320, 36, + 302, 72, -212, -319, -148, 110, -295, -298, -296, 197, + 123, 209, 265, 352, -140, 352, -143, 352, -212, 352, + 352, 352, -204, -320, 216, 118, 246, 216, 118, 352, + -121, -296, 197, -298, 197, 307, 91, -297, -201, 26, + -111, 48, 239, -299, 184, 239, 48, 260, -299, -295, + -140, -320, 20, 189, 88, } var sqlDef = [...]int{ @@ -5586,172 +5551,172 @@ var sqlDef = [...]int{ 0, 0, 298, 0, 0, 429, 420, 429, 417, 418, 419, 422, 0, 0, 0, 0, 0, 497, 1118, 500, 994, 498, 0, 0, 513, 512, 0, 544, 0, 496, - 595, 0, 2, 0, 0, 173, 174, 991, 989, 990, - 0, 0, 0, 984, 960, 958, 959, 167, 169, 0, - 0, 0, 0, 601, 163, 0, 0, 157, 159, 1239, - 0, 0, 307, 703, 0, 0, 0, 0, 0, 0, - 795, 797, 1201, 1227, 0, 799, 800, 0, 802, 804, - 805, 0, 808, 809, 951, 983, 997, 998, 999, 1000, - 0, 0, 1003, 0, 1005, 1006, 1007, 851, 818, -2, - -2, 995, 631, 632, 633, 634, -2, 1241, 822, 824, - 826, 828, 829, 830, 831, 0, 1185, 1202, 1203, 1223, - 1224, 1232, 1236, 1237, 1209, 1220, 1210, 1197, 1207, 1218, - 1059, -2, -2, -2, -2, -2, -2, -2, -2, -2, + 506, 558, 595, 572, 563, 0, 0, 2, 0, 0, + 173, 174, 991, 989, 990, 0, 0, 0, 984, 960, + 958, 959, 167, 169, 0, 0, 0, 0, 601, 595, + 163, 0, 0, 157, 159, 1239, 0, 0, 307, 703, + 0, 0, 0, 0, 0, 0, 795, 797, 1201, 1227, + 0, 799, 800, 0, 802, 804, 805, 0, 808, 809, + 951, 983, 997, 998, 999, 1000, 0, 0, 1003, 0, + 1005, 1006, 1007, 851, 818, -2, -2, 995, 631, 632, + 633, 634, -2, 1241, 822, 824, 826, 828, 829, 830, + 831, 0, 1185, 1202, 1203, 1223, 1224, 1232, 1236, 1237, + 1209, 1220, 1210, 1197, 1207, 1218, 1059, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, - -2, -2, -2, -2, -2, -2, 1021, 665, 666, 671, - 672, 674, 0, 0, 0, 410, 0, 426, 189, 267, - 196, 0, 0, 199, 1196, 1166, 202, 430, 432, 433, - 434, 0, 0, 0, 0, 0, 0, 0, 212, 213, - 214, 139, 0, 80, 599, 107, 108, 355, 1209, -2, - 355, 1016, 504, 1209, -2, 0, 80, 1209, 136, 80, - 1209, 80, 1209, 979, 986, 132, 1209, 134, 1209, 483, - 525, 526, 0, 0, 0, 0, 509, 510, 0, 0, - 0, 479, 480, 373, 1010, 1009, 261, 268, 89, 90, - 0, 281, 289, 0, 0, 306, 0, 0, 0, 0, - 0, 0, 282, 290, 506, 0, 0, 0, 294, 295, - 0, 0, 0, 0, 415, 428, 416, 0, 424, 0, - 1209, 595, 0, 1209, 0, 0, 1209, 0, 499, 0, - 0, 547, 971, 975, 976, 547, 545, 0, 968, 966, - 967, 596, 597, 0, 586, 982, 0, 956, 957, 102, - 0, 0, 977, 961, 605, 0, 454, 0, 0, 602, - 0, 0, 907, 506, 0, 0, 178, 0, 0, 0, - 0, 886, 887, 888, 889, 890, 891, 894, 895, 892, - 893, 896, 897, 898, 0, 0, 0, 899, 900, 901, - 0, 0, 903, 0, 905, 0, 0, 0, 0, 0, - 0, 965, 0, 0, 902, 708, 709, 710, 732, 733, - 0, 796, 962, 955, 798, 0, -2, 907, 0, 801, - 806, 807, 0, 0, 950, -2, 0, 1002, 0, 700, - 853, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 930, 936, 0, 0, 0, 0, 0, 0, 0, - 0, 650, 668, 679, 676, 675, 652, 0, 651, 649, - 0, 653, 0, 0, 0, 506, 0, 909, 613, 614, - 615, 616, 617, 700, 620, 621, 622, 623, 624, 625, - 626, 627, 628, 629, 630, 638, 639, 640, 641, 642, - 643, 644, 645, 646, 647, 648, 662, 0, 637, 637, - 637, 654, 655, 663, 664, 669, 670, 681, 682, 684, - 686, 680, 680, 680, 677, 678, 586, 91, 0, 197, - 0, 0, 0, 203, 0, 0, 435, 227, 228, 229, - 437, 438, 209, 234, 235, 236, 237, 238, 239, 0, - 204, 206, 217, 205, 207, 210, 0, 140, 375, 0, - 78, 79, 313, 0, 0, 376, 0, 503, 0, 0, - 0, 1209, 1015, 442, 0, 486, 126, 0, 0, 128, - 0, 130, 0, 0, 0, 0, 0, 523, 524, 527, - 531, 532, 535, 538, 539, 529, 703, 493, 494, 495, - 517, 518, 393, 0, 0, 269, 270, 271, 272, 274, - 0, 303, 275, 276, 277, 278, 279, 284, 286, 506, - 291, 293, 296, 297, 0, 0, 0, 423, 49, 406, - 59, 0, 406, 406, 0, 0, 0, 0, 55, 0, - 0, 57, 0, 0, 0, 0, 0, 501, 0, 0, - 605, 0, 0, 0, 974, 605, 0, 970, 0, 94, - 0, 992, 0, 0, 0, 466, 0, 466, 456, 0, - 0, 0, 466, 469, 470, 472, 473, 0, 0, 603, - 164, 0, 143, 158, 0, 704, 609, 610, 656, 657, - 658, 659, 660, 705, 706, 0, 711, 712, 713, 714, - 715, 716, 717, 718, 719, 720, -2, -2, -2, 724, - 725, 726, -2, -2, -2, 730, 731, -2, 904, 906, - 0, 965, 0, -2, 0, -2, -2, -2, -2, 744, - 0, 746, 749, 751, 753, 0, 0, 0, 0, 964, - 763, 942, 0, 0, 883, 884, 885, 748, 0, 0, - 963, 954, 0, 0, -2, 803, 0, 0, 0, 913, - 914, 949, 945, 0, 810, 516, 0, 0, 0, 0, - 0, 1011, 687, 688, 689, 690, 691, 692, 701, 861, - 0, 0, 0, 823, 825, 827, 0, 0, 0, 0, - 917, -2, -2, -2, -2, -2, -2, -2, 0, 0, - 907, 927, 0, 0, 766, 0, 0, 0, 0, 1227, - 0, 907, 935, 0, 0, 0, 0, 0, 907, 0, - 941, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 160, 161, 0, 606, 608, 618, 0, - 101, 0, 0, 198, 0, 431, 436, 0, 224, 0, - 226, 0, 141, 600, 0, 0, 312, 991, 314, 316, - 317, 318, 319, 1016, 0, 1016, 0, 345, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 444, 450, 0, - 137, 80, 80, 980, 80, 985, 133, 135, 0, 533, - 0, 0, 530, 536, 537, 0, 520, 391, 392, 0, - 0, 305, 186, 285, 287, 299, 300, 586, 0, 0, - 0, 0, 405, 61, 1209, 0, 82, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 53, 0, 0, 54, - 0, 0, 0, 0, 0, 0, 506, 993, 541, 972, - 586, 548, 506, 558, 595, 572, 563, 0, 973, 541, - 969, 598, 101, 0, 0, 103, 0, 978, 115, 0, - 604, 451, 466, 0, 0, 458, 455, 453, 605, 0, - 0, 0, 0, 908, 170, 0, -2, -2, 0, 0, - 0, 764, -2, 745, 747, 750, 752, 754, 0, 0, - 0, 0, 0, 0, 0, 765, 0, 0, 952, 955, - -2, 908, 911, 912, 0, 0, 946, 0, 0, 0, - 0, 515, 516, 516, 516, 816, 0, 0, 0, 0, - 0, 0, 817, 0, 0, 0, 0, 0, 0, 834, - 0, 835, 836, 0, 0, 837, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 769, - 770, 771, 0, 0, 838, 933, 934, 0, 0, 0, - 0, 0, 0, 843, 0, 940, 0, 0, 0, 847, - 848, 849, 0, 635, 0, 661, 683, 685, 673, 910, - 0, 0, 0, 88, 0, 92, 171, 201, 222, 223, - 225, 218, 321, 354, 0, 327, 0, 1016, 0, 0, - 0, 0, 0, 0, 310, 355, 377, 379, 0, 0, - 446, 450, 0, 449, 504, 127, 129, 131, 0, 0, - 519, 393, 0, 0, 301, 60, 395, 0, 0, 0, - 63, 1209, 71, 0, 408, 72, 1209, 80, 1209, 80, - 73, 50, 406, 51, 0, 52, 0, 403, 0, 394, - 401, 0, 0, 543, 0, 546, 0, 0, 0, 0, + -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, + -2, -2, 1021, 665, 666, 671, 672, 674, 0, 0, + 0, 410, 0, 426, 189, 267, 196, 0, 0, 199, + 1196, 1166, 202, 430, 432, 433, 434, 0, 0, 0, + 0, 0, 0, 0, 212, 213, 214, 139, 0, 80, + 599, 107, 108, 355, 1209, -2, 355, 1016, 504, 1209, + -2, 0, 80, 1209, 136, 80, 1209, 80, 1209, 979, + 986, 132, 1209, 134, 1209, 483, 525, 526, 0, 0, + 0, 0, 509, 510, 0, 0, 0, 479, 480, 373, + 1010, 1009, 261, 268, 89, 90, 0, 281, 289, 0, + 0, 306, 0, 0, 0, 0, 0, 0, 282, 290, + 506, 0, 0, 0, 294, 295, 0, 0, 0, 0, + 415, 428, 416, 0, 424, 0, 1209, 595, 0, 1209, + 0, 0, 1209, 0, 499, 0, 0, 547, 971, 975, + 976, 547, 545, 0, 968, 966, 967, 0, 0, 0, 0, 592, 592, 592, 590, 566, 0, 572, 0, 0, - 584, 0, -2, 563, 0, 543, 87, 0, 0, 104, - 464, 465, 452, 463, 0, 466, 471, 468, 474, 0, - 707, -2, 0, 0, 0, 0, -2, 0, 0, 0, - 943, 0, 878, 0, 0, 954, -2, 915, 944, 948, - 0, 811, 0, 0, 0, 0, 1004, 693, 694, 695, - 696, 697, 698, 699, 0, 859, 860, 864, 0, 0, - 821, 0, 0, 916, 926, 928, 767, 768, 772, 773, - 774, 775, 776, 777, 778, 779, 780, 781, -2, -2, - -2, 785, 786, 787, -2, -2, -2, 0, 0, 0, - 929, 0, 0, 881, 931, 932, 937, 938, 0, 840, - 841, 842, 939, 0, 0, 0, 667, 0, 611, 0, - 0, 619, 0, 308, 0, 315, 325, 0, 0, 0, - 384, 390, 390, 0, 819, 820, 0, 0, 344, 0, - 0, 0, 313, 0, 0, 0, 448, 450, 0, 441, - 442, 528, 534, 521, 393, 187, 0, 0, 0, 0, - 81, 65, 0, 0, 0, 0, 69, 0, 75, 0, - 0, 0, 0, 0, 0, 0, 502, 855, 0, 0, - 549, 0, 0, 0, 0, 0, 587, 591, 588, 589, - 0, 0, 572, 584, 555, 0, 0, 0, 562, 583, - 0, 582, 571, -2, 855, 93, 0, 0, 0, 0, - 457, 467, 0, 0, 0, -2, 0, 757, -2, -2, - 877, 908, 953, 947, 1001, 516, 812, 814, 815, 702, - 866, 863, 0, 850, 832, 833, 925, 0, 0, 0, - 0, 908, 880, 839, 0, 845, 846, 636, 612, 607, - 0, 0, 326, 0, 329, 0, 0, 0, 0, 335, - 336, 0, 0, 0, 0, 0, 0, 353, 0, 393, - 996, 0, 393, 0, 0, 0, 346, 0, 0, 0, - 0, 0, 0, 439, 450, 0, 443, 444, 522, 397, - 399, 62, 0, 0, 77, 0, 0, 407, 0, 80, - 80, 396, 0, 0, 0, 0, 404, 402, 489, 0, - 542, 540, 574, 0, 576, 0, 0, 0, 578, 558, + 596, 584, 0, -2, 563, 0, 597, 0, 586, 982, + 0, 956, 957, 102, 0, 0, 977, 961, 605, 0, + 454, 0, 0, 602, 0, 0, 907, 506, 0, 0, + 178, 0, 0, 0, 0, 886, 887, 888, 889, 890, + 891, 894, 895, 892, 893, 896, 897, 898, 0, 0, + 0, 899, 900, 901, 0, 0, 903, 0, 905, 0, + 0, 0, 0, 0, 0, 965, 0, 0, 902, 708, + 709, 710, 732, 733, 0, 796, 962, 955, 798, 0, + -2, 907, 0, 801, 806, 807, 0, 0, 950, -2, + 0, 1002, 0, 700, 853, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 930, 936, 0, 0, 0, + 0, 0, 0, 0, 0, 650, 668, 679, 676, 675, + 652, 0, 651, 649, 0, 653, 0, 0, 0, 506, + 0, 909, 613, 614, 615, 616, 617, 700, 620, 621, + 622, 623, 624, 625, 626, 627, 628, 629, 630, 638, + 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, + 662, 0, 637, 637, 637, 654, 655, 663, 664, 669, + 670, 681, 682, 684, 686, 680, 680, 680, 677, 678, + 586, 91, 0, 197, 0, 0, 0, 203, 0, 0, + 435, 227, 228, 229, 437, 438, 209, 234, 235, 236, + 237, 238, 239, 0, 204, 206, 217, 205, 207, 210, + 0, 140, 375, 0, 78, 79, 313, 0, 0, 376, + 0, 503, 0, 0, 0, 1209, 1015, 442, 0, 486, + 126, 0, 0, 128, 0, 130, 0, 0, 0, 0, + 0, 523, 524, 527, 531, 532, 535, 538, 539, 529, + 703, 493, 494, 495, 517, 518, 393, 0, 0, 269, + 270, 271, 272, 274, 0, 303, 275, 276, 277, 278, + 279, 284, 286, 506, 291, 293, 296, 297, 0, 0, + 0, 423, 49, 406, 59, 0, 406, 406, 0, 0, + 0, 0, 55, 0, 0, 57, 0, 0, 0, 0, + 0, 501, 0, 0, 605, 0, 0, 0, 974, 605, + 0, 970, 0, 0, 0, 0, 0, 587, 591, 588, + 589, 0, 0, 572, 584, 555, 0, 0, 0, 562, + 583, 0, 582, 571, -2, 0, 94, 0, 992, 0, + 0, 0, 466, 0, 466, 456, 0, 0, 0, 466, + 469, 470, 472, 473, 0, 0, 603, 164, 0, 143, + 158, 0, 704, 609, 610, 656, 657, 658, 659, 660, + 705, 706, 0, 711, 712, 713, 714, 715, 716, 717, + 718, 719, 720, -2, -2, -2, 724, 725, 726, -2, + -2, -2, 730, 731, -2, 904, 906, 0, 965, 0, + -2, 0, -2, -2, -2, -2, 744, 0, 746, 749, + 751, 753, 0, 0, 0, 0, 964, 763, 942, 0, + 0, 883, 884, 885, 748, 0, 0, 963, 954, 0, + 0, -2, 803, 0, 0, 0, 913, 914, 949, 945, + 0, 810, 516, 0, 0, 0, 0, 0, 1011, 687, + 688, 689, 690, 691, 692, 701, 861, 0, 0, 0, + 823, 825, 827, 0, 0, 0, 0, 917, -2, -2, + -2, -2, -2, -2, -2, 0, 0, 907, 927, 0, + 0, 766, 0, 0, 0, 0, 1227, 0, 907, 935, + 0, 0, 0, 0, 0, 907, 0, 941, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 160, 161, 0, 606, 608, 618, 0, 101, 0, 0, + 198, 0, 431, 436, 0, 224, 0, 226, 0, 141, + 600, 0, 0, 312, 991, 314, 316, 317, 318, 319, + 1016, 0, 1016, 0, 345, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 444, 450, 0, 137, 80, 80, + 980, 80, 985, 133, 135, 0, 533, 0, 0, 530, + 536, 537, 0, 520, 391, 392, 0, 0, 305, 186, + 285, 287, 299, 300, 586, 0, 0, 0, 0, 405, + 61, 1209, 0, 82, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 53, 0, 0, 54, 0, 0, 0, + 0, 0, 0, 506, 993, 541, 972, 586, 548, 973, + 541, 969, 574, 0, 576, 0, 0, 0, 578, 0, 567, 0, 569, 584, 560, 0, 0, 553, 0, 552, - 572, 580, 0, 0, 490, 585, 0, 0, 0, 0, - 0, 475, 476, 0, -2, -2, 758, 879, 0, 516, - 0, 852, -2, 0, 0, 0, 882, 0, 0, 98, - 96, 0, 0, 330, 331, 1016, 0, 334, 337, 0, - 339, 1018, 353, 0, 321, 0, 350, 351, 385, 386, - 389, 387, 390, 516, 343, 348, 0, 321, 311, 353, - 0, 0, 445, 446, 64, 66, 67, 76, 84, 68, - 74, 0, 0, 0, 0, 854, 856, 0, 575, 0, - 594, 577, 572, 568, 0, 565, 556, 0, 557, 0, - 584, 0, 0, 564, 0, 0, 460, 605, 462, 813, - 869, 0, -2, 0, 793, 844, 0, 100, 97, 0, - 0, 328, 332, 0, 0, 359, 0, 321, 353, 347, - 0, 393, 0, 0, 309, 321, 0, 447, 448, 86, - 0, 398, 400, 0, 0, 0, 0, 0, 0, 570, - 554, 550, 0, 561, 0, 581, 516, 0, 461, 0, - 0, 0, 865, 794, 99, 95, 0, 0, 338, 364, - 0, 0, 341, 321, 0, 388, 811, 355, 380, 0, - 440, 70, 0, 83, 0, 0, 857, 858, 593, 559, - 0, 579, 0, 605, 862, 867, 870, -2, 1169, 1050, - 0, 868, 0, 0, 340, 360, 361, 0, 356, 357, - 358, 1017, 342, 352, 359, 353, 85, 56, 58, 551, - 0, 459, 0, 872, 873, 874, 875, 876, 324, 333, - 362, 0, 363, 0, 0, 0, 364, 321, 0, 320, - 322, 323, 365, 0, 368, 369, 0, 366, 349, 381, - 871, 367, 370, 371, + 572, 580, 0, 0, 598, 101, 0, 0, 103, 0, + 978, 115, 0, 604, 451, 466, 0, 0, 458, 455, + 453, 605, 0, 0, 0, 0, 908, 170, 0, -2, + -2, 0, 0, 0, 764, -2, 745, 747, 750, 752, + 754, 0, 0, 0, 0, 0, 0, 0, 765, 0, + 0, 952, 955, -2, 908, 911, 912, 0, 0, 946, + 0, 0, 0, 0, 515, 516, 516, 516, 816, 0, + 0, 0, 0, 0, 0, 817, 0, 0, 0, 0, + 0, 0, 834, 0, 835, 836, 0, 0, 837, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 769, 770, 771, 0, 0, 838, 933, 934, + 0, 0, 0, 0, 0, 0, 843, 0, 940, 0, + 0, 0, 847, 848, 849, 0, 635, 0, 661, 683, + 685, 673, 910, 0, 0, 0, 88, 0, 92, 171, + 201, 222, 223, 225, 218, 321, 354, 0, 327, 0, + 1016, 0, 0, 0, 0, 0, 0, 310, 355, 377, + 379, 0, 0, 446, 450, 0, 449, 504, 127, 129, + 131, 0, 0, 519, 393, 0, 0, 301, 60, 395, + 0, 0, 0, 63, 1209, 71, 0, 408, 72, 1209, + 80, 1209, 80, 73, 50, 406, 51, 0, 52, 0, + 403, 0, 394, 401, 0, 0, 543, 0, 546, 0, + 543, 575, 0, 594, 577, 558, 568, 0, 565, 556, + 0, 557, 0, 584, 0, 0, 564, 87, 0, 0, + 104, 464, 465, 452, 463, 0, 466, 471, 468, 474, + 0, 707, -2, 0, 0, 0, 0, -2, 0, 0, + 0, 943, 0, 878, 0, 0, 954, -2, 915, 944, + 948, 0, 811, 0, 0, 0, 0, 1004, 693, 694, + 695, 696, 697, 698, 699, 0, 859, 860, 864, 0, + 0, 821, 0, 0, 916, 926, 928, 767, 768, 772, + 773, 774, 775, 776, 777, 778, 779, 780, 781, -2, + -2, -2, 785, 786, 787, -2, -2, -2, 0, 0, + 0, 929, 0, 0, 881, 931, 932, 937, 938, 0, + 840, 841, 842, 939, 0, 0, 0, 667, 0, 611, + 0, 0, 619, 0, 308, 0, 315, 325, 0, 0, + 0, 384, 390, 390, 0, 819, 820, 0, 0, 344, + 0, 0, 0, 313, 0, 0, 0, 448, 450, 0, + 441, 442, 528, 534, 521, 393, 187, 0, 0, 0, + 0, 81, 65, 0, 0, 0, 0, 69, 0, 75, + 0, 0, 0, 0, 0, 0, 0, 502, 855, 0, + 0, 549, 855, 0, 572, 570, 554, 550, 0, 561, + 0, 581, 93, 0, 0, 0, 0, 457, 467, 0, + 0, 0, -2, 0, 757, -2, -2, 877, 908, 953, + 947, 1001, 516, 812, 814, 815, 702, 866, 863, 0, + 850, 832, 833, 925, 0, 0, 0, 0, 908, 880, + 839, 0, 845, 846, 636, 612, 607, 0, 0, 326, + 0, 329, 0, 0, 0, 0, 335, 336, 0, 0, + 0, 0, 0, 0, 353, 0, 393, 996, 0, 393, + 0, 0, 0, 346, 0, 0, 0, 0, 0, 0, + 439, 450, 0, 443, 444, 522, 397, 399, 62, 0, + 0, 77, 0, 0, 407, 0, 80, 80, 396, 0, + 0, 0, 0, 404, 402, 489, 0, 542, 540, 490, + 593, 584, 0, 579, 585, 0, 0, 0, 0, 0, + 475, 476, 0, -2, -2, 758, 879, 0, 516, 0, + 852, -2, 0, 0, 0, 882, 0, 0, 98, 96, + 0, 0, 330, 331, 1016, 0, 334, 337, 0, 339, + 1018, 353, 0, 321, 0, 350, 351, 385, 386, 389, + 387, 390, 516, 343, 348, 0, 321, 311, 353, 0, + 0, 445, 446, 64, 66, 67, 76, 84, 68, 74, + 0, 0, 0, 0, 854, 856, 0, 559, 551, 0, + 0, 460, 605, 462, 813, 869, 0, -2, 0, 793, + 844, 0, 100, 97, 0, 0, 328, 332, 0, 0, + 359, 0, 321, 353, 347, 0, 393, 0, 0, 309, + 321, 0, 447, 448, 86, 0, 398, 400, 0, 0, + 0, 0, 516, 0, 461, 0, 0, 0, 865, 794, + 99, 95, 0, 0, 338, 364, 0, 0, 341, 321, + 0, 388, 811, 355, 380, 0, 440, 70, 0, 83, + 0, 0, 857, 858, 0, 605, 862, 867, 870, -2, + 1169, 1050, 0, 868, 0, 0, 340, 360, 361, 0, + 356, 357, 358, 1017, 342, 352, 359, 353, 85, 56, + 58, 0, 459, 0, 872, 873, 874, 875, 876, 324, + 333, 362, 0, 363, 0, 0, 0, 364, 321, 0, + 320, 322, 323, 365, 0, 368, 369, 0, 366, 349, + 381, 871, 367, 370, 371, } var sqlTok1 = [...]int{ @@ -8611,7 +8576,7 @@ sqldefault: { sqlVAL.union.val = &SelectClause{ Exprs: SelectExprs{starSelectExpr()}, - From: &From{Tables: TableExprs{sqlDollar[2].union.newNormalizableTableName()}}, + From: &From{Tables: TableExprs{sqlDollar[2].union.tblExpr()}}, tableSelect: true, } } @@ -9001,7 +8966,7 @@ sqldefault: sqlVAL.union.val = (*IndexHints)(nil) } case 559: - sqlDollar = sqlS[sqlpt-7 : sqlpt+1] + sqlDollar = sqlS[sqlpt-8 : sqlpt+1] //line sql.y:3407 { /* SKIP DOC */ @@ -9010,67 +8975,74 @@ sqldefault: sqllex.Error(err.Error()) return 1 } - sqlVAL.union.val = &AliasedTableExpr{Expr: &TableRef{TableID: id, Columns: sqlDollar[3].union.tableRefCols()}, - Hints: sqlDollar[5].union.indexHints(), - Ordinality: sqlDollar[6].union.bool(), As: sqlDollar[7].union.aliasClause()} + sqlVAL.union.val = &AliasedTableExpr{ + Expr: &TableRef{ + TableID: id, + Columns: sqlDollar[3].union.tableRefCols(), + As: sqlDollar[4].union.aliasClause(), + }, + Hints: sqlDollar[6].union.indexHints(), + Ordinality: sqlDollar[7].union.bool(), + As: sqlDollar[8].union.aliasClause(), + } } case 560: sqlDollar = sqlS[sqlpt-4 : sqlpt+1] - //line sql.y:3418 + //line sql.y:3425 { sqlVAL.union.val = &AliasedTableExpr{Expr: sqlDollar[1].union.newNormalizableTableName(), Hints: sqlDollar[2].union.indexHints(), Ordinality: sqlDollar[3].union.bool(), As: sqlDollar[4].union.aliasClause()} } case 561: sqlDollar = sqlS[sqlpt-6 : sqlpt+1] - //line sql.y:3422 + //line sql.y:3429 { sqlVAL.union.val = &AliasedTableExpr{Expr: &FuncExpr{Func: sqlDollar[1].union.resolvableFunctionReference(), Exprs: sqlDollar[3].union.exprs()}, Ordinality: sqlDollar[5].union.bool(), As: sqlDollar[6].union.aliasClause()} } case 562: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:3426 + //line sql.y:3433 { sqlVAL.union.val = &AliasedTableExpr{Expr: &Subquery{Select: sqlDollar[1].union.selectStmt()}, Ordinality: sqlDollar[2].union.bool(), As: sqlDollar[3].union.aliasClause()} } case 563: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:3430 + //line sql.y:3437 { sqlVAL.union.val = sqlDollar[1].union.tblExpr() } case 564: sqlDollar = sqlS[sqlpt-5 : sqlpt+1] - //line sql.y:3434 + //line sql.y:3441 { sqlVAL.union.val = &AliasedTableExpr{Expr: &ParenTableExpr{sqlDollar[2].union.tblExpr()}, Ordinality: sqlDollar[4].union.bool(), As: sqlDollar[5].union.aliasClause()} } case 565: sqlDollar = sqlS[sqlpt-5 : sqlpt+1] - //line sql.y:3454 + //line sql.y:3461 { sqlVAL.union.val = &AliasedTableExpr{Expr: &StatementSource{Statement: sqlDollar[2].union.stmt()}, Ordinality: sqlDollar[4].union.bool(), As: sqlDollar[5].union.aliasClause()} } case 566: sqlDollar = sqlS[sqlpt-0 : sqlpt+1] - //line sql.y:3459 + //line sql.y:3466 { sqlVAL.union.val = nil } case 567: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:3460 + //line sql.y:3467 { sqlVAL.union.val = []ColumnID{} } case 568: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:3461 + //line sql.y:3468 { sqlVAL.union.val = sqlDollar[2].union.tableRefCols() } case 569: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:3465 + //line sql.y:3472 { id, err := sqlDollar[1].union.numVal().AsInt64() if err != nil { @@ -9081,7 +9053,7 @@ sqldefault: } case 570: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:3471 + //line sql.y:3478 { id, err := sqlDollar[3].union.numVal().AsInt64() if err != nil { @@ -9092,209 +9064,209 @@ sqldefault: } case 571: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:3479 + //line sql.y:3486 { sqlVAL.union.val = true } case 572: sqlDollar = sqlS[sqlpt-0 : sqlpt+1] - //line sql.y:3483 + //line sql.y:3490 { sqlVAL.union.val = false } case 573: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:3503 + //line sql.y:3510 { sqlVAL.union.val = &ParenTableExpr{Expr: sqlDollar[2].union.tblExpr()} } case 574: sqlDollar = sqlS[sqlpt-4 : sqlpt+1] - //line sql.y:3507 + //line sql.y:3514 { sqlVAL.union.val = &JoinTableExpr{Join: astCrossJoin, Left: sqlDollar[1].union.tblExpr(), Right: sqlDollar[4].union.tblExpr()} } case 575: sqlDollar = sqlS[sqlpt-5 : sqlpt+1] - //line sql.y:3511 + //line sql.y:3518 { sqlVAL.union.val = &JoinTableExpr{Join: sqlDollar[2].str, Left: sqlDollar[1].union.tblExpr(), Right: sqlDollar[4].union.tblExpr(), Cond: sqlDollar[5].union.joinCond()} } case 576: sqlDollar = sqlS[sqlpt-4 : sqlpt+1] - //line sql.y:3515 + //line sql.y:3522 { sqlVAL.union.val = &JoinTableExpr{Join: astJoin, Left: sqlDollar[1].union.tblExpr(), Right: sqlDollar[3].union.tblExpr(), Cond: sqlDollar[4].union.joinCond()} } case 577: sqlDollar = sqlS[sqlpt-5 : sqlpt+1] - //line sql.y:3519 + //line sql.y:3526 { sqlVAL.union.val = &JoinTableExpr{Join: sqlDollar[3].str, Left: sqlDollar[1].union.tblExpr(), Right: sqlDollar[5].union.tblExpr(), Cond: NaturalJoinCond{}} } case 578: sqlDollar = sqlS[sqlpt-4 : sqlpt+1] - //line sql.y:3523 + //line sql.y:3530 { sqlVAL.union.val = &JoinTableExpr{Join: astJoin, Left: sqlDollar[1].union.tblExpr(), Right: sqlDollar[4].union.tblExpr(), Cond: NaturalJoinCond{}} } case 579: sqlDollar = sqlS[sqlpt-5 : sqlpt+1] - //line sql.y:3529 + //line sql.y:3536 { sqlVAL.union.val = AliasClause{Alias: Name(sqlDollar[2].str), Cols: sqlDollar[4].union.nameList()} } case 580: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:3533 + //line sql.y:3540 { sqlVAL.union.val = AliasClause{Alias: Name(sqlDollar[2].str)} } case 581: sqlDollar = sqlS[sqlpt-4 : sqlpt+1] - //line sql.y:3537 + //line sql.y:3544 { sqlVAL.union.val = AliasClause{Alias: Name(sqlDollar[1].str), Cols: sqlDollar[3].union.nameList()} } case 582: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:3541 + //line sql.y:3548 { sqlVAL.union.val = AliasClause{Alias: Name(sqlDollar[1].str)} } case 584: sqlDollar = sqlS[sqlpt-0 : sqlpt+1] - //line sql.y:3548 + //line sql.y:3555 { sqlVAL.union.val = AliasClause{} } case 585: sqlDollar = sqlS[sqlpt-5 : sqlpt+1] - //line sql.y:3554 + //line sql.y:3561 { sqlVAL.union.val = AsOfClause{Expr: sqlDollar[5].union.expr()} } case 586: sqlDollar = sqlS[sqlpt-0 : sqlpt+1] - //line sql.y:3558 + //line sql.y:3565 { sqlVAL.union.val = AsOfClause{} } case 587: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:3564 + //line sql.y:3571 { sqlVAL.str = astFullJoin } case 588: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:3568 + //line sql.y:3575 { sqlVAL.str = astLeftJoin } case 589: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:3572 + //line sql.y:3579 { sqlVAL.str = astRightJoin } case 590: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:3576 + //line sql.y:3583 { sqlVAL.str = astInnerJoin } case 591: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:3582 + //line sql.y:3589 { } case 592: sqlDollar = sqlS[sqlpt-0 : sqlpt+1] - //line sql.y:3583 + //line sql.y:3590 { } case 593: sqlDollar = sqlS[sqlpt-4 : sqlpt+1] - //line sql.y:3594 + //line sql.y:3601 { sqlVAL.union.val = &UsingJoinCond{Cols: sqlDollar[3].union.nameList()} } case 594: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:3598 + //line sql.y:3605 { sqlVAL.union.val = &OnJoinCond{Expr: sqlDollar[2].union.expr()} } case 595: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:3604 + //line sql.y:3611 { sqlVAL.union.val = sqlDollar[1].union.unresolvedName() } case 596: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:3608 + //line sql.y:3615 { sqlVAL.union.val = sqlDollar[1].union.unresolvedName() } case 597: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:3612 + //line sql.y:3619 { sqlVAL.union.val = sqlDollar[2].union.unresolvedName() } case 598: sqlDollar = sqlS[sqlpt-4 : sqlpt+1] - //line sql.y:3616 + //line sql.y:3623 { sqlVAL.union.val = sqlDollar[3].union.unresolvedName() } case 599: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:3622 + //line sql.y:3629 { sqlVAL.union.val = TableNameReferences{sqlDollar[1].union.unresolvedName()} } case 600: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:3626 + //line sql.y:3633 { sqlVAL.union.val = append(sqlDollar[1].union.tableNameReferences(), sqlDollar[3].union.unresolvedName()) } case 601: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:3639 + //line sql.y:3646 { sqlVAL.union.val = sqlDollar[1].union.newNormalizableTableName() } case 602: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:3643 + //line sql.y:3650 { sqlVAL.union.val = &AliasedTableExpr{Expr: sqlDollar[1].union.newNormalizableTableName(), As: AliasClause{Alias: Name(sqlDollar[2].str)}} } case 603: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:3647 + //line sql.y:3654 { sqlVAL.union.val = &AliasedTableExpr{Expr: sqlDollar[1].union.newNormalizableTableName(), As: AliasClause{Alias: Name(sqlDollar[3].str)}} } case 604: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:3653 + //line sql.y:3660 { sqlVAL.union.val = sqlDollar[2].union.expr() } case 605: sqlDollar = sqlS[sqlpt-0 : sqlpt+1] - //line sql.y:3657 + //line sql.y:3664 { sqlVAL.union.val = Expr(nil) } case 606: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:3669 + //line sql.y:3676 { if exprs := sqlDollar[2].union.exprs(); exprs != nil { var err error @@ -9309,121 +9281,121 @@ sqldefault: } case 607: sqlDollar = sqlS[sqlpt-5 : sqlpt+1] - //line sql.y:3682 + //line sql.y:3689 { return unimplementedWithIssue(sqllex, 2115) } case 608: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:3683 + //line sql.y:3690 { return unimplementedWithIssue(sqllex, 2115) } case 609: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:3687 + //line sql.y:3694 { sqlVAL.union.val = sqlDollar[1].union.colType() } case 610: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:3691 + //line sql.y:3698 { sqlVAL.union.val = sqlDollar[1].union.castTargetType() } case 611: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:3696 + //line sql.y:3703 { sqlVAL.union.val = Exprs{NewDInt(DInt(-1))} } case 612: sqlDollar = sqlS[sqlpt-4 : sqlpt+1] - //line sql.y:3697 + //line sql.y:3704 { return unimplementedWithIssue(sqllex, 2115) } case 613: sqlDollar = sqlS[sqlpt-0 : sqlpt+1] - //line sql.y:3698 + //line sql.y:3705 { sqlVAL.union.val = Exprs(nil) } case 619: sqlDollar = sqlS[sqlpt-4 : sqlpt+1] - //line sql.y:3706 + //line sql.y:3713 { return unimplemented(sqllex, "simple_type const_interval") } case 620: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:3708 + //line sql.y:3715 { sqlVAL.union.val = bytesColTypeBlob } case 621: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:3712 + //line sql.y:3719 { sqlVAL.union.val = bytesColTypeBytes } case 622: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:3716 + //line sql.y:3723 { sqlVAL.union.val = bytesColTypeBytea } case 623: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:3720 + //line sql.y:3727 { sqlVAL.union.val = stringColTypeText } case 624: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:3724 + //line sql.y:3731 { sqlVAL.union.val = nameColTypeName } case 625: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:3728 + //line sql.y:3735 { sqlVAL.union.val = intColTypeSerial } case 626: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:3732 + //line sql.y:3739 { sqlVAL.union.val = intColTypeSmallSerial } case 627: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:3736 + //line sql.y:3743 { sqlVAL.union.val = uuidColTypeUUID } case 628: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:3740 + //line sql.y:3747 { sqlVAL.union.val = intColTypeBigSerial } case 629: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:3744 + //line sql.y:3751 { sqlVAL.union.val = oidColTypeOid } case 630: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:3748 + //line sql.y:3755 { sqlVAL.union.val = int2vectorColType } case 635: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:3769 + //line sql.y:3776 { prec, err := sqlDollar[2].union.numVal().AsInt64() if err != nil { @@ -9434,7 +9406,7 @@ sqldefault: } case 636: sqlDollar = sqlS[sqlpt-5 : sqlpt+1] - //line sql.y:3778 + //line sql.y:3785 { prec, err := sqlDollar[2].union.numVal().AsInt64() if err != nil { @@ -9450,79 +9422,79 @@ sqldefault: } case 637: sqlDollar = sqlS[sqlpt-0 : sqlpt+1] - //line sql.y:3792 + //line sql.y:3799 { sqlVAL.union.val = nil } case 638: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:3799 + //line sql.y:3806 { sqlVAL.union.val = intColTypeInt } case 639: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:3803 + //line sql.y:3810 { sqlVAL.union.val = intColTypeInt2 } case 640: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:3807 + //line sql.y:3814 { sqlVAL.union.val = intColTypeInt4 } case 641: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:3811 + //line sql.y:3818 { sqlVAL.union.val = intColTypeInt8 } case 642: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:3815 + //line sql.y:3822 { sqlVAL.union.val = intColTypeInt64 } case 643: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:3819 + //line sql.y:3826 { sqlVAL.union.val = intColTypeInteger } case 644: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:3823 + //line sql.y:3830 { sqlVAL.union.val = intColTypeSmallInt } case 645: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:3827 + //line sql.y:3834 { sqlVAL.union.val = intColTypeBigInt } case 646: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:3831 + //line sql.y:3838 { sqlVAL.union.val = floatColTypeReal } case 647: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:3835 + //line sql.y:3842 { sqlVAL.union.val = floatColTypeFloat4 } case 648: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:3839 + //line sql.y:3846 { sqlVAL.union.val = floatColTypeFloat8 } case 649: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:3843 + //line sql.y:3850 { nv := sqlDollar[2].union.numVal() prec, err := nv.AsInt64() @@ -9534,13 +9506,13 @@ sqldefault: } case 650: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:3853 + //line sql.y:3860 { sqlVAL.union.val = floatColTypeDouble } case 651: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:3857 + //line sql.y:3864 { sqlVAL.union.val = sqlDollar[2].union.colType() if sqlVAL.union.val == nil { @@ -9551,7 +9523,7 @@ sqldefault: } case 652: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:3866 + //line sql.y:3873 { sqlVAL.union.val = sqlDollar[2].union.colType() if sqlVAL.union.val == nil { @@ -9562,7 +9534,7 @@ sqldefault: } case 653: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:3875 + //line sql.y:3882 { sqlVAL.union.val = sqlDollar[2].union.colType() if sqlVAL.union.val == nil { @@ -9573,61 +9545,61 @@ sqldefault: } case 654: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:3884 + //line sql.y:3891 { sqlVAL.union.val = boolColTypeBoolean } case 655: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:3888 + //line sql.y:3895 { sqlVAL.union.val = boolColTypeBool } case 656: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:3895 + //line sql.y:3902 { sqlVAL.union.val = oidColTypeRegProc } case 657: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:3899 + //line sql.y:3906 { sqlVAL.union.val = oidColTypeRegProcedure } case 658: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:3903 + //line sql.y:3910 { sqlVAL.union.val = oidColTypeRegClass } case 659: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:3907 + //line sql.y:3914 { sqlVAL.union.val = oidColTypeRegType } case 660: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:3911 + //line sql.y:3918 { sqlVAL.union.val = oidColTypeRegNamespace } case 661: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:3917 + //line sql.y:3924 { sqlVAL.union.val = sqlDollar[2].union.numVal() } case 662: sqlDollar = sqlS[sqlpt-0 : sqlpt+1] - //line sql.y:3921 + //line sql.y:3928 { sqlVAL.union.val = &NumVal{Value: constant.MakeInt64(0)} } case 667: sqlDollar = sqlS[sqlpt-5 : sqlpt+1] - //line sql.y:3939 + //line sql.y:3946 { n, err := sqlDollar[4].union.numVal().AsInt64() if err != nil { @@ -9643,13 +9615,13 @@ sqldefault: } case 668: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:3955 + //line sql.y:3962 { sqlVAL.union.val = intColTypeBit } case 673: sqlDollar = sqlS[sqlpt-4 : sqlpt+1] - //line sql.y:3971 + //line sql.y:3978 { n, err := sqlDollar[3].union.numVal().AsInt64() if err != nil { @@ -9665,545 +9637,545 @@ sqldefault: } case 674: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:3987 + //line sql.y:3994 { sqlVAL.union.val = sqlDollar[1].union.colType() } case 675: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:3993 + //line sql.y:4000 { sqlVAL.union.val = stringColTypeChar } case 676: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:3997 + //line sql.y:4004 { sqlVAL.union.val = stringColTypeChar } case 677: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:4001 + //line sql.y:4008 { sqlVAL.union.val = stringColTypeVarChar } case 678: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:4005 + //line sql.y:4012 { sqlVAL.union.val = stringColTypeString } case 679: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:4010 + //line sql.y:4017 { } case 680: sqlDollar = sqlS[sqlpt-0 : sqlpt+1] - //line sql.y:4011 + //line sql.y:4018 { } case 681: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:4016 + //line sql.y:4023 { sqlVAL.union.val = dateColTypeDate } case 682: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:4020 + //line sql.y:4027 { sqlVAL.union.val = timestampColTypeTimestamp } case 683: sqlDollar = sqlS[sqlpt-4 : sqlpt+1] - //line sql.y:4024 + //line sql.y:4031 { sqlVAL.union.val = timestampColTypeTimestamp } case 684: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:4028 + //line sql.y:4035 { sqlVAL.union.val = timestampTzColTypeTimestampWithTZ } case 685: sqlDollar = sqlS[sqlpt-4 : sqlpt+1] - //line sql.y:4032 + //line sql.y:4039 { sqlVAL.union.val = timestampTzColTypeTimestampWithTZ } case 686: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:4037 + //line sql.y:4044 { sqlVAL.union.val = intervalColTypeInterval } case 687: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:4043 + //line sql.y:4050 { sqlVAL.union.val = year } case 688: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:4047 + //line sql.y:4054 { sqlVAL.union.val = month } case 689: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:4051 + //line sql.y:4058 { sqlVAL.union.val = day } case 690: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:4055 + //line sql.y:4062 { sqlVAL.union.val = hour } case 691: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:4059 + //line sql.y:4066 { sqlVAL.union.val = minute } case 692: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:4063 + //line sql.y:4070 { sqlVAL.union.val = sqlDollar[1].union.durationField() } case 693: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:4069 + //line sql.y:4076 { sqlVAL.union.val = month } case 694: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:4073 + //line sql.y:4080 { sqlVAL.union.val = hour } case 695: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:4077 + //line sql.y:4084 { sqlVAL.union.val = minute } case 696: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:4081 + //line sql.y:4088 { sqlVAL.union.val = sqlDollar[3].union.durationField() } case 697: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:4085 + //line sql.y:4092 { sqlVAL.union.val = minute } case 698: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:4089 + //line sql.y:4096 { sqlVAL.union.val = sqlDollar[3].union.durationField() } case 699: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:4093 + //line sql.y:4100 { sqlVAL.union.val = sqlDollar[3].union.durationField() } case 700: sqlDollar = sqlS[sqlpt-0 : sqlpt+1] - //line sql.y:4097 + //line sql.y:4104 { sqlVAL.union.val = nil } case 701: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:4103 + //line sql.y:4110 { sqlVAL.union.val = second } case 702: sqlDollar = sqlS[sqlpt-4 : sqlpt+1] - //line sql.y:4106 + //line sql.y:4113 { return unimplemented(sqllex, "interval_second") } case 704: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:4130 + //line sql.y:4137 { sqlVAL.union.val = &CastExpr{Expr: sqlDollar[1].union.expr(), Type: sqlDollar[3].union.castTargetType(), syntaxMode: castShort} } case 705: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:4134 + //line sql.y:4141 { sqlVAL.union.val = &AnnotateTypeExpr{Expr: sqlDollar[1].union.expr(), Type: sqlDollar[3].union.colType(), syntaxMode: annotateShort} } case 706: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:4138 + //line sql.y:4145 { sqlVAL.union.val = &CollateExpr{Expr: sqlDollar[1].union.expr(), Locale: sqlDollar[3].str} } case 707: sqlDollar = sqlS[sqlpt-5 : sqlpt+1] - //line sql.y:4141 + //line sql.y:4148 { return unimplemented(sqllex, "at tz") } case 708: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:4150 + //line sql.y:4157 { sqlVAL.union.val = &UnaryExpr{Operator: UnaryPlus, Expr: sqlDollar[2].union.expr()} } case 709: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:4154 + //line sql.y:4161 { sqlVAL.union.val = &UnaryExpr{Operator: UnaryMinus, Expr: sqlDollar[2].union.expr()} } case 710: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:4158 + //line sql.y:4165 { sqlVAL.union.val = &UnaryExpr{Operator: UnaryComplement, Expr: sqlDollar[2].union.expr()} } case 711: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:4162 + //line sql.y:4169 { sqlVAL.union.val = &BinaryExpr{Operator: Plus, Left: sqlDollar[1].union.expr(), Right: sqlDollar[3].union.expr()} } case 712: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:4166 + //line sql.y:4173 { sqlVAL.union.val = &BinaryExpr{Operator: Minus, Left: sqlDollar[1].union.expr(), Right: sqlDollar[3].union.expr()} } case 713: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:4170 + //line sql.y:4177 { sqlVAL.union.val = &BinaryExpr{Operator: Mult, Left: sqlDollar[1].union.expr(), Right: sqlDollar[3].union.expr()} } case 714: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:4174 + //line sql.y:4181 { sqlVAL.union.val = &BinaryExpr{Operator: Div, Left: sqlDollar[1].union.expr(), Right: sqlDollar[3].union.expr()} } case 715: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:4178 + //line sql.y:4185 { sqlVAL.union.val = &BinaryExpr{Operator: FloorDiv, Left: sqlDollar[1].union.expr(), Right: sqlDollar[3].union.expr()} } case 716: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:4182 + //line sql.y:4189 { sqlVAL.union.val = &BinaryExpr{Operator: Mod, Left: sqlDollar[1].union.expr(), Right: sqlDollar[3].union.expr()} } case 717: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:4186 + //line sql.y:4193 { sqlVAL.union.val = &BinaryExpr{Operator: Pow, Left: sqlDollar[1].union.expr(), Right: sqlDollar[3].union.expr()} } case 718: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:4190 + //line sql.y:4197 { sqlVAL.union.val = &BinaryExpr{Operator: Bitxor, Left: sqlDollar[1].union.expr(), Right: sqlDollar[3].union.expr()} } case 719: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:4194 + //line sql.y:4201 { sqlVAL.union.val = &BinaryExpr{Operator: Bitand, Left: sqlDollar[1].union.expr(), Right: sqlDollar[3].union.expr()} } case 720: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:4198 + //line sql.y:4205 { sqlVAL.union.val = &BinaryExpr{Operator: Bitor, Left: sqlDollar[1].union.expr(), Right: sqlDollar[3].union.expr()} } case 721: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:4202 + //line sql.y:4209 { sqlVAL.union.val = &ComparisonExpr{Operator: LT, Left: sqlDollar[1].union.expr(), Right: sqlDollar[3].union.expr()} } case 722: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:4206 + //line sql.y:4213 { sqlVAL.union.val = &ComparisonExpr{Operator: GT, Left: sqlDollar[1].union.expr(), Right: sqlDollar[3].union.expr()} } case 723: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:4210 + //line sql.y:4217 { sqlVAL.union.val = &ComparisonExpr{Operator: EQ, Left: sqlDollar[1].union.expr(), Right: sqlDollar[3].union.expr()} } case 724: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:4214 + //line sql.y:4221 { sqlVAL.union.val = &BinaryExpr{Operator: Concat, Left: sqlDollar[1].union.expr(), Right: sqlDollar[3].union.expr()} } case 725: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:4218 + //line sql.y:4225 { sqlVAL.union.val = &BinaryExpr{Operator: LShift, Left: sqlDollar[1].union.expr(), Right: sqlDollar[3].union.expr()} } case 726: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:4222 + //line sql.y:4229 { sqlVAL.union.val = &BinaryExpr{Operator: RShift, Left: sqlDollar[1].union.expr(), Right: sqlDollar[3].union.expr()} } case 727: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:4226 + //line sql.y:4233 { sqlVAL.union.val = &ComparisonExpr{Operator: LE, Left: sqlDollar[1].union.expr(), Right: sqlDollar[3].union.expr()} } case 728: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:4230 + //line sql.y:4237 { sqlVAL.union.val = &ComparisonExpr{Operator: GE, Left: sqlDollar[1].union.expr(), Right: sqlDollar[3].union.expr()} } case 729: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:4234 + //line sql.y:4241 { sqlVAL.union.val = &ComparisonExpr{Operator: NE, Left: sqlDollar[1].union.expr(), Right: sqlDollar[3].union.expr()} } case 730: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:4238 + //line sql.y:4245 { sqlVAL.union.val = &AndExpr{Left: sqlDollar[1].union.expr(), Right: sqlDollar[3].union.expr()} } case 731: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:4242 + //line sql.y:4249 { sqlVAL.union.val = &OrExpr{Left: sqlDollar[1].union.expr(), Right: sqlDollar[3].union.expr()} } case 732: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:4246 + //line sql.y:4253 { sqlVAL.union.val = &NotExpr{Expr: sqlDollar[2].union.expr()} } case 733: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:4250 + //line sql.y:4257 { sqlVAL.union.val = &NotExpr{Expr: sqlDollar[2].union.expr()} } case 734: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:4254 + //line sql.y:4261 { sqlVAL.union.val = &ComparisonExpr{Operator: Like, Left: sqlDollar[1].union.expr(), Right: sqlDollar[3].union.expr()} } case 735: sqlDollar = sqlS[sqlpt-4 : sqlpt+1] - //line sql.y:4258 + //line sql.y:4265 { sqlVAL.union.val = &ComparisonExpr{Operator: NotLike, Left: sqlDollar[1].union.expr(), Right: sqlDollar[4].union.expr()} } case 736: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:4262 + //line sql.y:4269 { sqlVAL.union.val = &ComparisonExpr{Operator: ILike, Left: sqlDollar[1].union.expr(), Right: sqlDollar[3].union.expr()} } case 737: sqlDollar = sqlS[sqlpt-4 : sqlpt+1] - //line sql.y:4266 + //line sql.y:4273 { sqlVAL.union.val = &ComparisonExpr{Operator: NotILike, Left: sqlDollar[1].union.expr(), Right: sqlDollar[4].union.expr()} } case 738: sqlDollar = sqlS[sqlpt-4 : sqlpt+1] - //line sql.y:4270 + //line sql.y:4277 { sqlVAL.union.val = &ComparisonExpr{Operator: SimilarTo, Left: sqlDollar[1].union.expr(), Right: sqlDollar[4].union.expr()} } case 739: sqlDollar = sqlS[sqlpt-5 : sqlpt+1] - //line sql.y:4274 + //line sql.y:4281 { sqlVAL.union.val = &ComparisonExpr{Operator: NotSimilarTo, Left: sqlDollar[1].union.expr(), Right: sqlDollar[5].union.expr()} } case 740: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:4278 + //line sql.y:4285 { sqlVAL.union.val = &ComparisonExpr{Operator: RegMatch, Left: sqlDollar[1].union.expr(), Right: sqlDollar[3].union.expr()} } case 741: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:4282 + //line sql.y:4289 { sqlVAL.union.val = &ComparisonExpr{Operator: NotRegMatch, Left: sqlDollar[1].union.expr(), Right: sqlDollar[3].union.expr()} } case 742: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:4286 + //line sql.y:4293 { sqlVAL.union.val = &ComparisonExpr{Operator: RegIMatch, Left: sqlDollar[1].union.expr(), Right: sqlDollar[3].union.expr()} } case 743: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:4290 + //line sql.y:4297 { sqlVAL.union.val = &ComparisonExpr{Operator: NotRegIMatch, Left: sqlDollar[1].union.expr(), Right: sqlDollar[3].union.expr()} } case 744: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:4294 + //line sql.y:4301 { sqlVAL.union.val = &FuncExpr{Func: wrapFunction("ISNAN"), Exprs: Exprs{sqlDollar[1].union.expr()}} } case 745: sqlDollar = sqlS[sqlpt-4 : sqlpt+1] - //line sql.y:4298 + //line sql.y:4305 { sqlVAL.union.val = &NotExpr{Expr: &FuncExpr{Func: wrapFunction("ISNAN"), Exprs: Exprs{sqlDollar[1].union.expr()}}} } case 746: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:4302 + //line sql.y:4309 { sqlVAL.union.val = &ComparisonExpr{Operator: Is, Left: sqlDollar[1].union.expr(), Right: DNull} } case 747: sqlDollar = sqlS[sqlpt-4 : sqlpt+1] - //line sql.y:4306 + //line sql.y:4313 { sqlVAL.union.val = &ComparisonExpr{Operator: IsNot, Left: sqlDollar[1].union.expr(), Right: DNull} } case 748: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:4309 + //line sql.y:4316 { return unimplemented(sqllex, "overlaps") } case 749: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:4311 + //line sql.y:4318 { sqlVAL.union.val = &ComparisonExpr{Operator: Is, Left: sqlDollar[1].union.expr(), Right: MakeDBool(true)} } case 750: sqlDollar = sqlS[sqlpt-4 : sqlpt+1] - //line sql.y:4315 + //line sql.y:4322 { sqlVAL.union.val = &ComparisonExpr{Operator: IsNot, Left: sqlDollar[1].union.expr(), Right: MakeDBool(true)} } case 751: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:4319 + //line sql.y:4326 { sqlVAL.union.val = &ComparisonExpr{Operator: Is, Left: sqlDollar[1].union.expr(), Right: MakeDBool(false)} } case 752: sqlDollar = sqlS[sqlpt-4 : sqlpt+1] - //line sql.y:4323 + //line sql.y:4330 { sqlVAL.union.val = &ComparisonExpr{Operator: IsNot, Left: sqlDollar[1].union.expr(), Right: MakeDBool(false)} } case 753: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:4327 + //line sql.y:4334 { sqlVAL.union.val = &ComparisonExpr{Operator: Is, Left: sqlDollar[1].union.expr(), Right: DNull} } case 754: sqlDollar = sqlS[sqlpt-4 : sqlpt+1] - //line sql.y:4331 + //line sql.y:4338 { sqlVAL.union.val = &ComparisonExpr{Operator: IsNot, Left: sqlDollar[1].union.expr(), Right: DNull} } case 755: sqlDollar = sqlS[sqlpt-5 : sqlpt+1] - //line sql.y:4335 + //line sql.y:4342 { sqlVAL.union.val = &ComparisonExpr{Operator: IsDistinctFrom, Left: sqlDollar[1].union.expr(), Right: sqlDollar[5].union.expr()} } case 756: sqlDollar = sqlS[sqlpt-6 : sqlpt+1] - //line sql.y:4339 + //line sql.y:4346 { sqlVAL.union.val = &ComparisonExpr{Operator: IsNotDistinctFrom, Left: sqlDollar[1].union.expr(), Right: sqlDollar[6].union.expr()} } case 757: sqlDollar = sqlS[sqlpt-6 : sqlpt+1] - //line sql.y:4343 + //line sql.y:4350 { sqlVAL.union.val = &IsOfTypeExpr{Expr: sqlDollar[1].union.expr(), Types: sqlDollar[5].union.colTypes()} } case 758: sqlDollar = sqlS[sqlpt-7 : sqlpt+1] - //line sql.y:4347 + //line sql.y:4354 { sqlVAL.union.val = &IsOfTypeExpr{Not: true, Expr: sqlDollar[1].union.expr(), Types: sqlDollar[6].union.colTypes()} } case 759: sqlDollar = sqlS[sqlpt-6 : sqlpt+1] - //line sql.y:4351 + //line sql.y:4358 { sqlVAL.union.val = &RangeCond{Left: sqlDollar[1].union.expr(), From: sqlDollar[4].union.expr(), To: sqlDollar[6].union.expr()} } case 760: sqlDollar = sqlS[sqlpt-7 : sqlpt+1] - //line sql.y:4355 + //line sql.y:4362 { sqlVAL.union.val = &RangeCond{Not: true, Left: sqlDollar[1].union.expr(), From: sqlDollar[5].union.expr(), To: sqlDollar[7].union.expr()} } case 761: sqlDollar = sqlS[sqlpt-6 : sqlpt+1] - //line sql.y:4359 + //line sql.y:4366 { sqlVAL.union.val = &RangeCond{Left: sqlDollar[1].union.expr(), From: sqlDollar[4].union.expr(), To: sqlDollar[6].union.expr()} } case 762: sqlDollar = sqlS[sqlpt-7 : sqlpt+1] - //line sql.y:4363 + //line sql.y:4370 { sqlVAL.union.val = &RangeCond{Not: true, Left: sqlDollar[1].union.expr(), From: sqlDollar[5].union.expr(), To: sqlDollar[7].union.expr()} } case 763: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:4367 + //line sql.y:4374 { sqlVAL.union.val = &ComparisonExpr{Operator: In, Left: sqlDollar[1].union.expr(), Right: sqlDollar[3].union.expr()} } case 764: sqlDollar = sqlS[sqlpt-4 : sqlpt+1] - //line sql.y:4371 + //line sql.y:4378 { sqlVAL.union.val = &ComparisonExpr{Operator: NotIn, Left: sqlDollar[1].union.expr(), Right: sqlDollar[4].union.expr()} } case 765: sqlDollar = sqlS[sqlpt-4 : sqlpt+1] - //line sql.y:4375 + //line sql.y:4382 { op := sqlDollar[3].union.cmpOp() subOp := sqlDollar[2].union.op() @@ -10222,175 +10194,175 @@ sqldefault: } case 767: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:4403 + //line sql.y:4410 { sqlVAL.union.val = &CastExpr{Expr: sqlDollar[1].union.expr(), Type: sqlDollar[3].union.castTargetType(), syntaxMode: castShort} } case 768: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:4407 + //line sql.y:4414 { sqlVAL.union.val = &AnnotateTypeExpr{Expr: sqlDollar[1].union.expr(), Type: sqlDollar[3].union.colType(), syntaxMode: annotateShort} } case 769: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:4411 + //line sql.y:4418 { sqlVAL.union.val = &UnaryExpr{Operator: UnaryPlus, Expr: sqlDollar[2].union.expr()} } case 770: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:4415 + //line sql.y:4422 { sqlVAL.union.val = &UnaryExpr{Operator: UnaryMinus, Expr: sqlDollar[2].union.expr()} } case 771: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:4419 + //line sql.y:4426 { sqlVAL.union.val = &UnaryExpr{Operator: UnaryComplement, Expr: sqlDollar[2].union.expr()} } case 772: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:4423 + //line sql.y:4430 { sqlVAL.union.val = &BinaryExpr{Operator: Plus, Left: sqlDollar[1].union.expr(), Right: sqlDollar[3].union.expr()} } case 773: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:4427 + //line sql.y:4434 { sqlVAL.union.val = &BinaryExpr{Operator: Minus, Left: sqlDollar[1].union.expr(), Right: sqlDollar[3].union.expr()} } case 774: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:4431 + //line sql.y:4438 { sqlVAL.union.val = &BinaryExpr{Operator: Mult, Left: sqlDollar[1].union.expr(), Right: sqlDollar[3].union.expr()} } case 775: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:4435 + //line sql.y:4442 { sqlVAL.union.val = &BinaryExpr{Operator: Div, Left: sqlDollar[1].union.expr(), Right: sqlDollar[3].union.expr()} } case 776: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:4439 + //line sql.y:4446 { sqlVAL.union.val = &BinaryExpr{Operator: FloorDiv, Left: sqlDollar[1].union.expr(), Right: sqlDollar[3].union.expr()} } case 777: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:4443 + //line sql.y:4450 { sqlVAL.union.val = &BinaryExpr{Operator: Mod, Left: sqlDollar[1].union.expr(), Right: sqlDollar[3].union.expr()} } case 778: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:4447 + //line sql.y:4454 { sqlVAL.union.val = &BinaryExpr{Operator: Pow, Left: sqlDollar[1].union.expr(), Right: sqlDollar[3].union.expr()} } case 779: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:4451 + //line sql.y:4458 { sqlVAL.union.val = &BinaryExpr{Operator: Bitxor, Left: sqlDollar[1].union.expr(), Right: sqlDollar[3].union.expr()} } case 780: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:4455 + //line sql.y:4462 { sqlVAL.union.val = &BinaryExpr{Operator: Bitand, Left: sqlDollar[1].union.expr(), Right: sqlDollar[3].union.expr()} } case 781: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:4459 + //line sql.y:4466 { sqlVAL.union.val = &BinaryExpr{Operator: Bitor, Left: sqlDollar[1].union.expr(), Right: sqlDollar[3].union.expr()} } case 782: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:4463 + //line sql.y:4470 { sqlVAL.union.val = &ComparisonExpr{Operator: LT, Left: sqlDollar[1].union.expr(), Right: sqlDollar[3].union.expr()} } case 783: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:4467 + //line sql.y:4474 { sqlVAL.union.val = &ComparisonExpr{Operator: GT, Left: sqlDollar[1].union.expr(), Right: sqlDollar[3].union.expr()} } case 784: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:4471 + //line sql.y:4478 { sqlVAL.union.val = &ComparisonExpr{Operator: EQ, Left: sqlDollar[1].union.expr(), Right: sqlDollar[3].union.expr()} } case 785: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:4475 + //line sql.y:4482 { sqlVAL.union.val = &BinaryExpr{Operator: Concat, Left: sqlDollar[1].union.expr(), Right: sqlDollar[3].union.expr()} } case 786: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:4479 + //line sql.y:4486 { sqlVAL.union.val = &BinaryExpr{Operator: LShift, Left: sqlDollar[1].union.expr(), Right: sqlDollar[3].union.expr()} } case 787: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:4483 + //line sql.y:4490 { sqlVAL.union.val = &BinaryExpr{Operator: RShift, Left: sqlDollar[1].union.expr(), Right: sqlDollar[3].union.expr()} } case 788: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:4487 + //line sql.y:4494 { sqlVAL.union.val = &ComparisonExpr{Operator: LE, Left: sqlDollar[1].union.expr(), Right: sqlDollar[3].union.expr()} } case 789: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:4491 + //line sql.y:4498 { sqlVAL.union.val = &ComparisonExpr{Operator: GE, Left: sqlDollar[1].union.expr(), Right: sqlDollar[3].union.expr()} } case 790: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:4495 + //line sql.y:4502 { sqlVAL.union.val = &ComparisonExpr{Operator: NE, Left: sqlDollar[1].union.expr(), Right: sqlDollar[3].union.expr()} } case 791: sqlDollar = sqlS[sqlpt-5 : sqlpt+1] - //line sql.y:4499 + //line sql.y:4506 { sqlVAL.union.val = &ComparisonExpr{Operator: IsDistinctFrom, Left: sqlDollar[1].union.expr(), Right: sqlDollar[5].union.expr()} } case 792: sqlDollar = sqlS[sqlpt-6 : sqlpt+1] - //line sql.y:4503 + //line sql.y:4510 { sqlVAL.union.val = &ComparisonExpr{Operator: IsNotDistinctFrom, Left: sqlDollar[1].union.expr(), Right: sqlDollar[6].union.expr()} } case 793: sqlDollar = sqlS[sqlpt-6 : sqlpt+1] - //line sql.y:4507 + //line sql.y:4514 { sqlVAL.union.val = &IsOfTypeExpr{Expr: sqlDollar[1].union.expr(), Types: sqlDollar[5].union.colTypes()} } case 794: sqlDollar = sqlS[sqlpt-7 : sqlpt+1] - //line sql.y:4511 + //line sql.y:4518 { sqlVAL.union.val = &IsOfTypeExpr{Not: true, Expr: sqlDollar[1].union.expr(), Types: sqlDollar[6].union.colTypes()} } case 796: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:4524 + //line sql.y:4531 { sqlVAL.union.val = &IndirectionExpr{ Expr: sqlDollar[1].union.expr(), @@ -10399,19 +10371,19 @@ sqldefault: } case 798: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:4532 + //line sql.y:4539 { sqlVAL.union.val = &ExistsExpr{Subquery: &Subquery{Select: sqlDollar[2].union.selectStmt()}} } case 799: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:4543 + //line sql.y:4550 { sqlVAL.union.val = sqlDollar[1].union.unresolvedName() } case 801: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:4548 + //line sql.y:4555 { /* SKIP DOC */ colNum, err := sqlDollar[2].union.numVal().AsInt64() @@ -10427,91 +10399,91 @@ sqldefault: } case 802: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:4561 + //line sql.y:4568 { sqlVAL.union.val = NewPlaceholder(sqlDollar[1].str) } case 803: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:4565 + //line sql.y:4572 { sqlVAL.union.val = &ParenExpr{Expr: sqlDollar[2].union.expr()} } case 805: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:4570 + //line sql.y:4577 { sqlVAL.union.val = &Subquery{Select: sqlDollar[1].union.selectStmt()} } case 806: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:4574 + //line sql.y:4581 { sqlVAL.union.val = &ArrayFlatten{Subquery: &Subquery{Select: sqlDollar[2].union.selectStmt()}} } case 807: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:4578 + //line sql.y:4585 { sqlVAL.union.val = sqlDollar[2].union.expr() } case 808: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:4582 + //line sql.y:4589 { sqlVAL.union.val = sqlDollar[1].union.expr() } case 809: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:4586 + //line sql.y:4593 { sqlVAL.union.val = sqlDollar[1].union.expr() } case 810: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:4594 + //line sql.y:4601 { sqlVAL.union.val = &FuncExpr{Func: sqlDollar[1].union.resolvableFunctionReference()} } case 811: sqlDollar = sqlS[sqlpt-5 : sqlpt+1] - //line sql.y:4598 + //line sql.y:4605 { sqlVAL.union.val = &FuncExpr{Func: sqlDollar[1].union.resolvableFunctionReference(), Exprs: sqlDollar[3].union.exprs()} } case 812: sqlDollar = sqlS[sqlpt-6 : sqlpt+1] - //line sql.y:4601 + //line sql.y:4608 { return unimplemented(sqllex, "variadic") } case 813: sqlDollar = sqlS[sqlpt-8 : sqlpt+1] - //line sql.y:4602 + //line sql.y:4609 { return unimplemented(sqllex, "variadic") } case 814: sqlDollar = sqlS[sqlpt-6 : sqlpt+1] - //line sql.y:4604 + //line sql.y:4611 { sqlVAL.union.val = &FuncExpr{Func: sqlDollar[1].union.resolvableFunctionReference(), Type: AllFuncType, Exprs: sqlDollar[4].union.exprs()} } case 815: sqlDollar = sqlS[sqlpt-6 : sqlpt+1] - //line sql.y:4608 + //line sql.y:4615 { sqlVAL.union.val = &FuncExpr{Func: sqlDollar[1].union.resolvableFunctionReference(), Type: DistinctFuncType, Exprs: sqlDollar[4].union.exprs()} } case 816: sqlDollar = sqlS[sqlpt-4 : sqlpt+1] - //line sql.y:4612 + //line sql.y:4619 { sqlVAL.union.val = &FuncExpr{Func: sqlDollar[1].union.resolvableFunctionReference(), Exprs: Exprs{StarExpr()}} } case 817: sqlDollar = sqlS[sqlpt-4 : sqlpt+1] - //line sql.y:4625 + //line sql.y:4632 { f := sqlDollar[1].union.expr().(*FuncExpr) f.Filter = sqlDollar[3].union.expr() @@ -10520,246 +10492,246 @@ sqldefault: } case 818: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:4632 + //line sql.y:4639 { sqlVAL.union.val = sqlDollar[1].union.expr() } case 819: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:4641 + //line sql.y:4648 { return unimplemented(sqllex, "func_application") } case 820: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:4642 + //line sql.y:4649 { return unimplemented(sqllex, "func_expr_common_subexpr") } case 821: sqlDollar = sqlS[sqlpt-5 : sqlpt+1] - //line sql.y:4646 + //line sql.y:4653 { return unimplemented(sqllex, "func_expr_common_subexpr collation") } case 822: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:4648 + //line sql.y:4655 { sqlVAL.union.val = &FuncExpr{Func: wrapFunction(sqlDollar[1].str)} } case 823: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:4652 + //line sql.y:4659 { sqlVAL.union.val = &FuncExpr{Func: wrapFunction(sqlDollar[1].str)} } case 824: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:4656 + //line sql.y:4663 { sqlVAL.union.val = &FuncExpr{Func: wrapFunction(sqlDollar[1].str)} } case 825: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:4660 + //line sql.y:4667 { sqlVAL.union.val = &FuncExpr{Func: wrapFunction(sqlDollar[1].str)} } case 826: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:4664 + //line sql.y:4671 { sqlVAL.union.val = &FuncExpr{Func: wrapFunction(sqlDollar[1].str)} } case 827: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:4668 + //line sql.y:4675 { sqlVAL.union.val = &FuncExpr{Func: wrapFunction(sqlDollar[1].str)} } case 828: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:4671 + //line sql.y:4678 { return unimplemented(sqllex, "current role") } case 829: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:4672 + //line sql.y:4679 { return unimplemented(sqllex, "current user") } case 830: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:4673 + //line sql.y:4680 { return unimplemented(sqllex, "session user") } case 831: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:4674 + //line sql.y:4681 { return unimplemented(sqllex, "user") } case 832: sqlDollar = sqlS[sqlpt-6 : sqlpt+1] - //line sql.y:4676 + //line sql.y:4683 { sqlVAL.union.val = &CastExpr{Expr: sqlDollar[3].union.expr(), Type: sqlDollar[5].union.castTargetType(), syntaxMode: castExplicit} } case 833: sqlDollar = sqlS[sqlpt-6 : sqlpt+1] - //line sql.y:4680 + //line sql.y:4687 { sqlVAL.union.val = &AnnotateTypeExpr{Expr: sqlDollar[3].union.expr(), Type: sqlDollar[5].union.colType(), syntaxMode: annotateExplicit} } case 834: sqlDollar = sqlS[sqlpt-4 : sqlpt+1] - //line sql.y:4684 + //line sql.y:4691 { sqlVAL.union.val = &FuncExpr{Func: wrapFunction(sqlDollar[1].str), Exprs: sqlDollar[3].union.exprs()} } case 835: sqlDollar = sqlS[sqlpt-4 : sqlpt+1] - //line sql.y:4688 + //line sql.y:4695 { sqlVAL.union.val = &FuncExpr{Func: wrapFunction(sqlDollar[1].str), Exprs: sqlDollar[3].union.exprs()} } case 836: sqlDollar = sqlS[sqlpt-4 : sqlpt+1] - //line sql.y:4692 + //line sql.y:4699 { sqlVAL.union.val = &FuncExpr{Func: wrapFunction(sqlDollar[1].str), Exprs: sqlDollar[3].union.exprs()} } case 837: sqlDollar = sqlS[sqlpt-4 : sqlpt+1] - //line sql.y:4696 + //line sql.y:4703 { sqlVAL.union.val = &FuncExpr{Func: wrapFunction("STRPOS"), Exprs: sqlDollar[3].union.exprs()} } case 838: sqlDollar = sqlS[sqlpt-4 : sqlpt+1] - //line sql.y:4700 + //line sql.y:4707 { sqlVAL.union.val = &FuncExpr{Func: wrapFunction(sqlDollar[1].str), Exprs: sqlDollar[3].union.exprs()} } case 839: sqlDollar = sqlS[sqlpt-6 : sqlpt+1] - //line sql.y:4703 + //line sql.y:4710 { return unimplemented(sqllex, "treat") } case 840: sqlDollar = sqlS[sqlpt-5 : sqlpt+1] - //line sql.y:4705 + //line sql.y:4712 { sqlVAL.union.val = &FuncExpr{Func: wrapFunction("BTRIM"), Exprs: sqlDollar[4].union.exprs()} } case 841: sqlDollar = sqlS[sqlpt-5 : sqlpt+1] - //line sql.y:4709 + //line sql.y:4716 { sqlVAL.union.val = &FuncExpr{Func: wrapFunction("LTRIM"), Exprs: sqlDollar[4].union.exprs()} } case 842: sqlDollar = sqlS[sqlpt-5 : sqlpt+1] - //line sql.y:4713 + //line sql.y:4720 { sqlVAL.union.val = &FuncExpr{Func: wrapFunction("RTRIM"), Exprs: sqlDollar[4].union.exprs()} } case 843: sqlDollar = sqlS[sqlpt-4 : sqlpt+1] - //line sql.y:4717 + //line sql.y:4724 { sqlVAL.union.val = &FuncExpr{Func: wrapFunction("BTRIM"), Exprs: sqlDollar[3].union.exprs()} } case 844: sqlDollar = sqlS[sqlpt-8 : sqlpt+1] - //line sql.y:4721 + //line sql.y:4728 { sqlVAL.union.val = &IfExpr{Cond: sqlDollar[3].union.expr(), True: sqlDollar[5].union.expr(), Else: sqlDollar[7].union.expr()} } case 845: sqlDollar = sqlS[sqlpt-6 : sqlpt+1] - //line sql.y:4725 + //line sql.y:4732 { sqlVAL.union.val = &NullIfExpr{Expr1: sqlDollar[3].union.expr(), Expr2: sqlDollar[5].union.expr()} } case 846: sqlDollar = sqlS[sqlpt-6 : sqlpt+1] - //line sql.y:4729 + //line sql.y:4736 { sqlVAL.union.val = &CoalesceExpr{Name: "IFNULL", Exprs: Exprs{sqlDollar[3].union.expr(), sqlDollar[5].union.expr()}} } case 847: sqlDollar = sqlS[sqlpt-4 : sqlpt+1] - //line sql.y:4733 + //line sql.y:4740 { sqlVAL.union.val = &CoalesceExpr{Name: "COALESCE", Exprs: sqlDollar[3].union.exprs()} } case 848: sqlDollar = sqlS[sqlpt-4 : sqlpt+1] - //line sql.y:4737 + //line sql.y:4744 { sqlVAL.union.val = &FuncExpr{Func: wrapFunction(sqlDollar[1].str), Exprs: sqlDollar[3].union.exprs()} } case 849: sqlDollar = sqlS[sqlpt-4 : sqlpt+1] - //line sql.y:4741 + //line sql.y:4748 { sqlVAL.union.val = &FuncExpr{Func: wrapFunction(sqlDollar[1].str), Exprs: sqlDollar[3].union.exprs()} } case 850: sqlDollar = sqlS[sqlpt-5 : sqlpt+1] - //line sql.y:4747 + //line sql.y:4754 { return unimplemented(sqllex, "within group") } case 851: sqlDollar = sqlS[sqlpt-0 : sqlpt+1] - //line sql.y:4748 + //line sql.y:4755 { } case 852: sqlDollar = sqlS[sqlpt-5 : sqlpt+1] - //line sql.y:4752 + //line sql.y:4759 { sqlVAL.union.val = sqlDollar[4].union.expr() } case 853: sqlDollar = sqlS[sqlpt-0 : sqlpt+1] - //line sql.y:4756 + //line sql.y:4763 { sqlVAL.union.val = Expr(nil) } case 854: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:4763 + //line sql.y:4770 { sqlVAL.union.val = sqlDollar[2].union.window() } case 855: sqlDollar = sqlS[sqlpt-0 : sqlpt+1] - //line sql.y:4767 + //line sql.y:4774 { sqlVAL.union.val = Window(nil) } case 856: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:4773 + //line sql.y:4780 { sqlVAL.union.val = Window{sqlDollar[1].union.windowDef()} } case 857: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:4777 + //line sql.y:4784 { sqlVAL.union.val = append(sqlDollar[1].union.window(), sqlDollar[3].union.windowDef()) } case 858: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:4783 + //line sql.y:4790 { n := sqlDollar[3].union.windowDef() n.Name = Name(sqlDollar[1].str) @@ -10767,25 +10739,25 @@ sqldefault: } case 859: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:4791 + //line sql.y:4798 { sqlVAL.union.val = sqlDollar[2].union.windowDef() } case 860: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:4795 + //line sql.y:4802 { sqlVAL.union.val = &WindowDef{Name: Name(sqlDollar[2].str)} } case 861: sqlDollar = sqlS[sqlpt-0 : sqlpt+1] - //line sql.y:4799 + //line sql.y:4806 { sqlVAL.union.val = (*WindowDef)(nil) } case 862: sqlDollar = sqlS[sqlpt-6 : sqlpt+1] - //line sql.y:4806 + //line sql.y:4813 { sqlVAL.union.val = &WindowDef{ RefName: Name(sqlDollar[2].str), @@ -10795,670 +10767,670 @@ sqldefault: } case 864: sqlDollar = sqlS[sqlpt-0 : sqlpt+1] - //line sql.y:4825 + //line sql.y:4832 { sqlVAL.str = "" } case 865: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:4831 + //line sql.y:4838 { sqlVAL.union.val = sqlDollar[3].union.exprs() } case 866: sqlDollar = sqlS[sqlpt-0 : sqlpt+1] - //line sql.y:4835 + //line sql.y:4842 { sqlVAL.union.val = Exprs(nil) } case 867: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:4845 + //line sql.y:4852 { return unimplemented(sqllex, "frame range") } case 868: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:4846 + //line sql.y:4853 { return unimplemented(sqllex, "frame rows") } case 869: sqlDollar = sqlS[sqlpt-0 : sqlpt+1] - //line sql.y:4847 + //line sql.y:4854 { } case 870: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:4850 + //line sql.y:4857 { return unimplemented(sqllex, "frame_extent") } case 871: sqlDollar = sqlS[sqlpt-4 : sqlpt+1] - //line sql.y:4851 + //line sql.y:4858 { return unimplemented(sqllex, "frame_extent") } case 872: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:4857 + //line sql.y:4864 { return unimplemented(sqllex, "frame_bound") } case 873: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:4858 + //line sql.y:4865 { return unimplemented(sqllex, "frame_bound") } case 874: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:4859 + //line sql.y:4866 { return unimplemented(sqllex, "frame_bound") } case 875: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:4860 + //line sql.y:4867 { return unimplemented(sqllex, "frame_bound") } case 876: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:4861 + //line sql.y:4868 { return unimplemented(sqllex, "frame_bound") } case 877: sqlDollar = sqlS[sqlpt-4 : sqlpt+1] - //line sql.y:4872 + //line sql.y:4879 { sqlVAL.union.val = &Tuple{Exprs: sqlDollar[3].union.exprs(), row: true} } case 878: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:4876 + //line sql.y:4883 { sqlVAL.union.val = &Tuple{Exprs: nil, row: true} } case 879: sqlDollar = sqlS[sqlpt-5 : sqlpt+1] - //line sql.y:4880 + //line sql.y:4887 { sqlVAL.union.val = &Tuple{Exprs: append(sqlDollar[2].union.exprs(), sqlDollar[4].union.expr())} } case 880: sqlDollar = sqlS[sqlpt-4 : sqlpt+1] - //line sql.y:4886 + //line sql.y:4893 { sqlVAL.union.val = &Tuple{Exprs: sqlDollar[3].union.exprs(), row: true} } case 881: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:4890 + //line sql.y:4897 { sqlVAL.union.val = &Tuple{Exprs: nil, row: true} } case 882: sqlDollar = sqlS[sqlpt-5 : sqlpt+1] - //line sql.y:4896 + //line sql.y:4903 { sqlVAL.union.val = &Tuple{Exprs: append(sqlDollar[2].union.exprs(), sqlDollar[4].union.expr())} } case 883: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:4902 + //line sql.y:4909 { sqlVAL.union.val = Any } case 884: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:4906 + //line sql.y:4913 { sqlVAL.union.val = Some } case 885: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:4910 + //line sql.y:4917 { sqlVAL.union.val = All } case 886: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:4915 + //line sql.y:4922 { sqlVAL.union.val = Plus } case 887: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:4916 + //line sql.y:4923 { sqlVAL.union.val = Minus } case 888: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:4917 + //line sql.y:4924 { sqlVAL.union.val = Mult } case 889: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:4918 + //line sql.y:4925 { sqlVAL.union.val = Div } case 890: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:4919 + //line sql.y:4926 { sqlVAL.union.val = FloorDiv } case 891: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:4920 + //line sql.y:4927 { sqlVAL.union.val = Mod } case 892: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:4921 + //line sql.y:4928 { sqlVAL.union.val = Bitand } case 893: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:4922 + //line sql.y:4929 { sqlVAL.union.val = Bitor } case 894: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:4923 + //line sql.y:4930 { sqlVAL.union.val = Pow } case 895: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:4924 + //line sql.y:4931 { sqlVAL.union.val = Bitxor } case 896: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:4925 + //line sql.y:4932 { sqlVAL.union.val = LT } case 897: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:4926 + //line sql.y:4933 { sqlVAL.union.val = GT } case 898: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:4927 + //line sql.y:4934 { sqlVAL.union.val = EQ } case 899: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:4928 + //line sql.y:4935 { sqlVAL.union.val = LE } case 900: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:4929 + //line sql.y:4936 { sqlVAL.union.val = GE } case 901: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:4930 + //line sql.y:4937 { sqlVAL.union.val = NE } case 903: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:4934 + //line sql.y:4941 { sqlVAL.union.val = Like } case 904: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:4935 + //line sql.y:4942 { sqlVAL.union.val = NotLike } case 905: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:4936 + //line sql.y:4943 { sqlVAL.union.val = ILike } case 906: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:4937 + //line sql.y:4944 { sqlVAL.union.val = NotILike } case 907: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:4948 + //line sql.y:4955 { sqlVAL.union.val = Exprs{sqlDollar[1].union.expr()} } case 908: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:4952 + //line sql.y:4959 { sqlVAL.union.val = append(sqlDollar[1].union.exprs(), sqlDollar[3].union.expr()) } case 909: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:4958 + //line sql.y:4965 { sqlVAL.union.val = []ColumnType{sqlDollar[1].union.colType()} } case 910: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:4962 + //line sql.y:4969 { sqlVAL.union.val = append(sqlDollar[1].union.colTypes(), sqlDollar[3].union.colType()) } case 911: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:4968 + //line sql.y:4975 { sqlVAL.union.val = &Array{Exprs: sqlDollar[2].union.exprs()} } case 912: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:4972 + //line sql.y:4979 { sqlVAL.union.val = &Array{Exprs: sqlDollar[2].union.exprs()} } case 913: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:4976 + //line sql.y:4983 { sqlVAL.union.val = &Array{Exprs: nil} } case 914: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:4982 + //line sql.y:4989 { sqlVAL.union.val = Exprs{sqlDollar[1].union.expr()} } case 915: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:4986 + //line sql.y:4993 { sqlVAL.union.val = append(sqlDollar[1].union.exprs(), sqlDollar[3].union.expr()) } case 916: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:4992 + //line sql.y:4999 { sqlVAL.union.val = Exprs{&StrVal{s: sqlDollar[1].str}, sqlDollar[3].union.expr()} } case 917: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:4996 + //line sql.y:5003 { sqlVAL.union.val = sqlDollar[1].union.exprs() } case 925: sqlDollar = sqlS[sqlpt-4 : sqlpt+1] - //line sql.y:5018 + //line sql.y:5025 { sqlVAL.union.val = Exprs{sqlDollar[1].union.expr(), sqlDollar[2].union.expr(), sqlDollar[3].union.expr(), sqlDollar[4].union.expr()} } case 926: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:5022 + //line sql.y:5029 { sqlVAL.union.val = Exprs{sqlDollar[1].union.expr(), sqlDollar[2].union.expr(), sqlDollar[3].union.expr()} } case 927: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:5026 + //line sql.y:5033 { sqlVAL.union.val = sqlDollar[1].union.exprs() } case 928: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:5032 + //line sql.y:5039 { sqlVAL.union.val = sqlDollar[2].union.expr() } case 929: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:5039 + //line sql.y:5046 { sqlVAL.union.val = Exprs{sqlDollar[3].union.expr(), sqlDollar[1].union.expr()} } case 930: sqlDollar = sqlS[sqlpt-0 : sqlpt+1] - //line sql.y:5043 + //line sql.y:5050 { sqlVAL.union.val = Exprs(nil) } case 931: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:5060 + //line sql.y:5067 { sqlVAL.union.val = Exprs{sqlDollar[1].union.expr(), sqlDollar[2].union.expr(), sqlDollar[3].union.expr()} } case 932: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:5064 + //line sql.y:5071 { sqlVAL.union.val = Exprs{sqlDollar[1].union.expr(), sqlDollar[3].union.expr(), sqlDollar[2].union.expr()} } case 933: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:5068 + //line sql.y:5075 { sqlVAL.union.val = Exprs{sqlDollar[1].union.expr(), sqlDollar[2].union.expr()} } case 934: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:5072 + //line sql.y:5079 { sqlVAL.union.val = Exprs{sqlDollar[1].union.expr(), NewDInt(1), sqlDollar[2].union.expr()} } case 935: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:5076 + //line sql.y:5083 { sqlVAL.union.val = sqlDollar[1].union.exprs() } case 936: sqlDollar = sqlS[sqlpt-0 : sqlpt+1] - //line sql.y:5080 + //line sql.y:5087 { sqlVAL.union.val = Exprs(nil) } case 937: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:5086 + //line sql.y:5093 { sqlVAL.union.val = sqlDollar[2].union.expr() } case 938: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:5092 + //line sql.y:5099 { sqlVAL.union.val = sqlDollar[2].union.expr() } case 939: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:5098 + //line sql.y:5105 { sqlVAL.union.val = append(sqlDollar[3].union.exprs(), sqlDollar[1].union.expr()) } case 940: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:5102 + //line sql.y:5109 { sqlVAL.union.val = sqlDollar[2].union.exprs() } case 941: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:5106 + //line sql.y:5113 { sqlVAL.union.val = sqlDollar[1].union.exprs() } case 942: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:5112 + //line sql.y:5119 { sqlVAL.union.val = &Subquery{Select: sqlDollar[1].union.selectStmt()} } case 943: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:5116 + //line sql.y:5123 { sqlVAL.union.val = &Tuple{Exprs: sqlDollar[2].union.exprs()} } case 944: sqlDollar = sqlS[sqlpt-5 : sqlpt+1] - //line sql.y:5127 + //line sql.y:5134 { sqlVAL.union.val = &CaseExpr{Expr: sqlDollar[2].union.expr(), Whens: sqlDollar[3].union.whens(), Else: sqlDollar[4].union.expr()} } case 945: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:5134 + //line sql.y:5141 { sqlVAL.union.val = []*When{sqlDollar[1].union.when()} } case 946: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:5138 + //line sql.y:5145 { sqlVAL.union.val = append(sqlDollar[1].union.whens(), sqlDollar[2].union.when()) } case 947: sqlDollar = sqlS[sqlpt-4 : sqlpt+1] - //line sql.y:5144 + //line sql.y:5151 { sqlVAL.union.val = &When{Cond: sqlDollar[2].union.expr(), Val: sqlDollar[4].union.expr()} } case 948: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:5150 + //line sql.y:5157 { sqlVAL.union.val = sqlDollar[2].union.expr() } case 949: sqlDollar = sqlS[sqlpt-0 : sqlpt+1] - //line sql.y:5154 + //line sql.y:5161 { sqlVAL.union.val = Expr(nil) } case 951: sqlDollar = sqlS[sqlpt-0 : sqlpt+1] - //line sql.y:5161 + //line sql.y:5168 { sqlVAL.union.val = Expr(nil) } case 952: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:5167 + //line sql.y:5174 { sqlVAL.union.val = &ArraySubscript{Begin: sqlDollar[2].union.expr()} } case 953: sqlDollar = sqlS[sqlpt-5 : sqlpt+1] - //line sql.y:5171 + //line sql.y:5178 { sqlVAL.union.val = &ArraySubscript{Begin: sqlDollar[2].union.expr(), End: sqlDollar[4].union.expr(), Slice: true} } case 955: sqlDollar = sqlS[sqlpt-0 : sqlpt+1] - //line sql.y:5178 + //line sql.y:5185 { sqlVAL.union.val = Expr(nil) } case 956: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:5184 + //line sql.y:5191 { sqlVAL.union.val = Name(sqlDollar[2].str) } case 957: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:5190 + //line sql.y:5197 { sqlVAL.union.val = UnqualifiedStar{} } case 958: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:5196 + //line sql.y:5203 { sqlVAL.union.val = sqlDollar[1].union.namePart() } case 959: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:5200 + //line sql.y:5207 { sqlVAL.union.val = sqlDollar[1].union.namePart() } case 960: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:5206 + //line sql.y:5213 { sqlVAL.union.val = UnresolvedName{sqlDollar[1].union.namePart()} } case 961: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:5210 + //line sql.y:5217 { sqlVAL.union.val = append(sqlDollar[1].union.unresolvedName(), sqlDollar[2].union.namePart()) } case 962: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:5216 + //line sql.y:5223 { sqlVAL.union.val = ArraySubscripts{sqlDollar[1].union.arraySubscript()} } case 963: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:5220 + //line sql.y:5227 { sqlVAL.union.val = append(sqlDollar[1].union.arraySubscripts(), sqlDollar[2].union.arraySubscript()) } case 964: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:5225 + //line sql.y:5232 { } case 965: sqlDollar = sqlS[sqlpt-0 : sqlpt+1] - //line sql.y:5226 + //line sql.y:5233 { } case 967: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:5235 + //line sql.y:5242 { sqlVAL.union.val = DefaultVal{} } case 968: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:5241 + //line sql.y:5248 { sqlVAL.union.val = Exprs{sqlDollar[1].union.expr()} } case 969: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:5245 + //line sql.y:5252 { sqlVAL.union.val = append(sqlDollar[1].union.exprs(), sqlDollar[3].union.expr()) } case 970: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:5254 + //line sql.y:5261 { sqlVAL.union.val = sqlDollar[2].union.exprs() } case 971: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:5260 + //line sql.y:5267 { sqlVAL.union.val = SelectExprs{sqlDollar[1].union.selExpr()} } case 972: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:5264 + //line sql.y:5271 { sqlVAL.union.val = append(sqlDollar[1].union.selExprs(), sqlDollar[3].union.selExpr()) } case 973: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:5270 + //line sql.y:5277 { sqlVAL.union.val = SelectExpr{Expr: sqlDollar[1].union.expr(), As: Name(sqlDollar[3].str)} } case 974: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:5279 + //line sql.y:5286 { sqlVAL.union.val = SelectExpr{Expr: sqlDollar[1].union.expr(), As: Name(sqlDollar[2].str)} } case 975: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:5283 + //line sql.y:5290 { sqlVAL.union.val = SelectExpr{Expr: sqlDollar[1].union.expr()} } case 976: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:5287 + //line sql.y:5294 { sqlVAL.union.val = starSelectExpr() } case 977: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:5295 + //line sql.y:5302 { sqlVAL.union.val = UnresolvedNames{sqlDollar[1].union.unresolvedName()} } case 978: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:5299 + //line sql.y:5306 { sqlVAL.union.val = append(sqlDollar[1].union.unresolvedNames(), sqlDollar[3].union.unresolvedName()) } case 979: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:5305 + //line sql.y:5312 { sqlVAL.union.val = TableNameWithIndexList{sqlDollar[1].union.tableWithIdx()} } case 980: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:5309 + //line sql.y:5316 { sqlVAL.union.val = append(sqlDollar[1].union.tableWithIdxList(), sqlDollar[3].union.tableWithIdx()) } case 981: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:5315 + //line sql.y:5322 { sqlVAL.union.val = TablePatterns{sqlDollar[1].union.unresolvedName()} } case 982: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:5319 + //line sql.y:5326 { sqlVAL.union.val = append(sqlDollar[1].union.tablePatterns(), sqlDollar[3].union.unresolvedName()) } case 983: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:5330 + //line sql.y:5337 { sqlVAL.union.val = UnresolvedName{Name(sqlDollar[1].str)} } case 984: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:5334 + //line sql.y:5341 { sqlVAL.union.val = append(UnresolvedName{Name(sqlDollar[1].str)}, sqlDollar[2].union.unresolvedName()...) } case 985: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:5340 + //line sql.y:5347 { sqlVAL.union.val = &TableNameWithIndex{Table: sqlDollar[1].union.normalizableTableName(), Index: Name(sqlDollar[3].str)} } case 986: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:5344 + //line sql.y:5351 { // This case allows specifying just an index name (potentially schema-qualified). // We temporarily store the index name in Table (see TableNameWithIndex). @@ -11466,144 +11438,144 @@ sqldefault: } case 987: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:5357 + //line sql.y:5364 { sqlVAL.union.val = UnresolvedName{Name(sqlDollar[1].str)} } case 988: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:5361 + //line sql.y:5368 { sqlVAL.union.val = UnresolvedName{UnqualifiedStar{}} } case 989: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:5365 + //line sql.y:5372 { sqlVAL.union.val = UnresolvedName{Name(sqlDollar[1].str), sqlDollar[2].union.namePart()} } case 990: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:5369 + //line sql.y:5376 { sqlVAL.union.val = UnresolvedName{Name(sqlDollar[1].str), sqlDollar[2].union.namePart()} } case 991: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:5375 + //line sql.y:5382 { sqlVAL.union.val = NameList{Name(sqlDollar[1].str)} } case 992: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:5379 + //line sql.y:5386 { sqlVAL.union.val = append(sqlDollar[1].union.nameList(), Name(sqlDollar[3].str)) } case 993: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:5385 + //line sql.y:5392 { sqlVAL.union.val = sqlDollar[2].union.nameList() } case 994: sqlDollar = sqlS[sqlpt-0 : sqlpt+1] - //line sql.y:5388 + //line sql.y:5395 { } case 995: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:5398 + //line sql.y:5405 { sqlVAL.union.val = UnresolvedName{Name(sqlDollar[1].str)} } case 996: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:5402 + //line sql.y:5409 { sqlVAL.union.val = append(UnresolvedName{Name(sqlDollar[1].str)}, sqlDollar[2].union.unresolvedName()...) } case 997: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:5409 + //line sql.y:5416 { sqlVAL.union.val = sqlDollar[1].union.numVal() } case 998: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:5413 + //line sql.y:5420 { sqlVAL.union.val = sqlDollar[1].union.numVal() } case 999: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:5417 + //line sql.y:5424 { sqlVAL.union.val = &StrVal{s: sqlDollar[1].str} } case 1000: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:5421 + //line sql.y:5428 { sqlVAL.union.val = &StrVal{s: sqlDollar[1].str, bytesEsc: true} } case 1001: sqlDollar = sqlS[sqlpt-6 : sqlpt+1] - //line sql.y:5424 + //line sql.y:5431 { return unimplemented(sqllex, "func const") } case 1002: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:5426 + //line sql.y:5433 { sqlVAL.union.val = &CastExpr{Expr: &StrVal{s: sqlDollar[2].str}, Type: sqlDollar[1].union.colType(), syntaxMode: castPrepend} } case 1003: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:5430 + //line sql.y:5437 { sqlVAL.union.val = sqlDollar[1].union.expr() } case 1004: sqlDollar = sqlS[sqlpt-5 : sqlpt+1] - //line sql.y:5433 + //line sql.y:5440 { return unimplemented(sqllex, "expr_const const_interval") } case 1005: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:5435 + //line sql.y:5442 { sqlVAL.union.val = MakeDBool(true) } case 1006: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:5439 + //line sql.y:5446 { sqlVAL.union.val = MakeDBool(false) } case 1007: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:5443 + //line sql.y:5450 { sqlVAL.union.val = DNull } case 1009: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:5450 + //line sql.y:5457 { sqlVAL.union.val = sqlDollar[2].union.numVal() } case 1010: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:5454 + //line sql.y:5461 { sqlVAL.union.val = &NumVal{Value: constant.UnaryOp(token.SUB, sqlDollar[2].union.numVal().Value, 0)} } case 1011: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:5460 + //line sql.y:5467 { // We don't carry opt_interval information into the column type, so we need // to parse the interval directly. @@ -11622,19 +11594,19 @@ sqldefault: } case 1016: sqlDollar = sqlS[sqlpt-0 : sqlpt+1] - //line sql.y:5495 + //line sql.y:5502 { sqlVAL.str = "" } case 1017: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:5501 + //line sql.y:5508 { sqlVAL.str = sqlDollar[2].str } case 1018: sqlDollar = sqlS[sqlpt-0 : sqlpt+1] - //line sql.y:5505 + //line sql.y:5512 { sqlVAL.str = "" } diff --git a/pkg/sql/parser/sql.y b/pkg/sql/parser/sql.y index 848b193298eb..de55d7726b55 100644 --- a/pkg/sql/parser/sql.y +++ b/pkg/sql/parser/sql.y @@ -3089,11 +3089,11 @@ simple_select: } table_clause: - TABLE relation_expr + TABLE table_ref { $$.val = &SelectClause{ Exprs: SelectExprs{starSelectExpr()}, - From: &From{Tables: TableExprs{$2.newNormalizableTableName()}}, + From: &From{Tables: TableExprs{$2.tblExpr()}}, tableSelect: true, } } @@ -3428,7 +3428,7 @@ opt_index_hints: // table_ref is where an alias clause can be attached. table_ref: - '[' ICONST opt_tableref_col_list ']' opt_index_hints opt_ordinality alias_clause + '[' ICONST opt_tableref_col_list alias_clause ']' opt_index_hints opt_ordinality opt_alias_clause { /* SKIP DOC */ id, err := $2.numVal().AsInt64() @@ -3436,9 +3436,16 @@ table_ref: sqllex.Error(err.Error()) return 1 } - $$.val = &AliasedTableExpr{Expr: &TableRef{TableID: id, Columns: $3.tableRefCols()}, - Hints: $5.indexHints(), - Ordinality: $6.bool(), As: $7.aliasClause() } + $$.val = &AliasedTableExpr{ + Expr: &TableRef{ + TableID: id, + Columns: $3.tableRefCols(), + As: $4.aliasClause(), + }, + Hints: $6.indexHints(), + Ordinality: $7.bool(), + As: $8.aliasClause(), + } } | relation_expr opt_index_hints opt_ordinality opt_alias_clause { diff --git a/pkg/sql/parser/table_ref.go b/pkg/sql/parser/table_ref.go index b85ea00c8431..ab66600eb071 100644 --- a/pkg/sql/parser/table_ref.go +++ b/pkg/sql/parser/table_ref.go @@ -37,6 +37,10 @@ type TableRef struct { // Note that a nil array here means "unspecified" (all columns) // whereas an array of length 0 means "zero columns". Columns []ColumnID + + // As determines the names that can be used in the surrounding query + // to refer to this source. + As AliasClause } // Format implements the NodeFormatter interface. @@ -52,6 +56,10 @@ func (n *TableRef) Format(buf *bytes.Buffer, f FmtFlags) { } buf.WriteByte(')') } + if n.As.Alias != "" { + buf.WriteString(" AS ") + FormatNode(buf, f, n.As) + } buf.WriteByte(']') } func (n *TableRef) String() string { return AsString(n) } diff --git a/pkg/sql/table_ref_test.go b/pkg/sql/table_ref_test.go index 5de23a6f1ad8..4290ce77454c 100644 --- a/pkg/sql/table_ref_test.go +++ b/pkg/sql/table_ref_test.go @@ -79,29 +79,29 @@ ALTER TABLE test.t DROP COLUMN xx; expectedColumns string expectedError string }{ - {fmt.Sprintf("[%d] as t", tID), `(p, d, c)`, ``}, - {fmt.Sprintf("[%d(%d)] as t", tID, aID), `(p)`, ``}, - {fmt.Sprintf("[%d(%d)] as t", tID, bID), `(d)`, ``}, - {fmt.Sprintf("[%d(%d)] as t", tID, cID), `(c)`, ``}, - {fmt.Sprintf("[%d]@bc as t", tID), `(p, d, c)`, ``}, - {fmt.Sprintf("[%d(%d)]@bc as t", tID, aID), `(p)`, ``}, - {fmt.Sprintf("[%d(%d)]@bc as t", tID, bID), `(d)`, ``}, - {fmt.Sprintf("[%d(%d)]@bc as t", tID, cID), `(c)`, ``}, - {fmt.Sprintf("[%d(%d, %d, %d)] as t", tID, cID, bID, aID), `(c, d, p)`, ``}, - {fmt.Sprintf("[%d(%d, %d, %d)] as t(c, b, a)", tID, cID, bID, aID), `(c, b, a)`, ``}, - {fmt.Sprintf("[%d()] as t", tID), `()`, ``}, - {`[666()] as t`, ``, `pq: relation "[666]" does not exist`}, - {fmt.Sprintf("[%d(666)] as t", tID), ``, `pq: column 666 does not exist`}, + {fmt.Sprintf("[%d as t]", tID), `(p, d, c)`, ``}, + {fmt.Sprintf("[%d(%d) as t]", tID, aID), `(p)`, ``}, + {fmt.Sprintf("[%d(%d) as t]", tID, bID), `(d)`, ``}, + {fmt.Sprintf("[%d(%d) as t]", tID, cID), `(c)`, ``}, + {fmt.Sprintf("[%d as t]@bc", tID), `(p, d, c)`, ``}, + {fmt.Sprintf("[%d(%d) as t]@bc", tID, aID), `(p)`, ``}, + {fmt.Sprintf("[%d(%d) as t]@bc", tID, bID), `(d)`, ``}, + {fmt.Sprintf("[%d(%d) as t]@bc", tID, cID), `(c)`, ``}, + {fmt.Sprintf("[%d(%d, %d, %d) as t]", tID, cID, bID, aID), `(c, d, p)`, ``}, + {fmt.Sprintf("[%d(%d, %d, %d) as t(c, b, a)]", tID, cID, bID, aID), `(c, b, a)`, ``}, + {fmt.Sprintf("[%d() as t]", tID), `()`, ``}, + {`[666() as t]`, ``, `pq: [666() AS t]: relation "[666]" does not exist`}, + {fmt.Sprintf("[%d(666) as t]", tID), ``, `pq: column 666 does not exist`}, {fmt.Sprintf("test.t@[%d]", pkID), `(p, d, c)`, ``}, {fmt.Sprintf("test.t@[%d]", secID), `(p, d, c)`, ``}, {`test.t@[666]`, ``, `pq: index 666 not found`}, - {fmt.Sprintf("[%d]@[%d] as t", tID, pkID), `(p, d, c)`, ``}, - {fmt.Sprintf("[%d(%d)]@[%d] as t", tID, aID, pkID), `(p)`, ``}, - {fmt.Sprintf("[%d(%d)]@[%d] as t", tID, bID, pkID), `(d)`, ``}, - {fmt.Sprintf("[%d(%d)]@[%d] as t", tID, cID, pkID), `(c)`, ``}, - {fmt.Sprintf("[%d(%d)]@[%d] as t", tID, aID, secID), `(p)`, ``}, - {fmt.Sprintf("[%d(%d)]@[%d] as t", tID, bID, secID), `(d)`, ``}, - {fmt.Sprintf("[%d(%d)]@[%d] as t", tID, cID, secID), `(c)`, ``}, + {fmt.Sprintf("[%d as t]@[%d]", tID, pkID), `(p, d, c)`, ``}, + {fmt.Sprintf("[%d(%d) as t]@[%d]", tID, aID, pkID), `(p)`, ``}, + {fmt.Sprintf("[%d(%d) as t]@[%d]", tID, bID, pkID), `(d)`, ``}, + {fmt.Sprintf("[%d(%d) as t]@[%d]", tID, cID, pkID), `(c)`, ``}, + {fmt.Sprintf("[%d(%d) as t]@[%d]", tID, aID, secID), `(p)`, ``}, + {fmt.Sprintf("[%d(%d) as t]@[%d]", tID, bID, secID), `(d)`, ``}, + {fmt.Sprintf("[%d(%d) as t]@[%d]", tID, cID, secID), `(c)`, ``}, } for i, d := range testData {