Entry Hailperin:1998:CCM from toplas.bib
Last update: Tue May 1 02:05:46 MDT 2012
Top |
Symbols |
Math |
A |
B |
C |
D |
E |
F |
G |
H |
I |
J |
K |
L |
M |
N |
O |
P |
Q |
R |
S |
T |
U |
V |
W |
X |
Y |
Z
BibTeX entry
@Article{Hailperin:1998:CCM,
author = "Max Hailperin",
title = "Cost-optimal code motion",
journal = j-TOPLAS,
volume = "20",
number = "6",
pages = "1297--1322",
month = nov,
year = "1998",
CODEN = "ATPSDT",
ISSN = "0164-0925 (print), 1558-4593 (electronic)",
ISSN-L = "0164-0925",
bibdate = "Wed Apr 21 14:24:56 MDT 1999",
bibsource = "http://www.acm.org/pubs/toc/;
http://www.math.utah.edu/pub/tex/bib/toplas.bib",
URL = "http://www.acm.org:80/pubs/citations/journals/toplas/1998-20-6/p1297-hailperin/",
abstract = "We generalize Knoop et al.'s Lazy Code Motion (LCM)
algorithm for partial redundancy elimination so that
the generalized version also performs strength
reduction. Although Knoop et al. have themselves
extended LCM to strength reduction with their Lazy
Strength Reduction algorithm, our approach differs
substantially from theirs and results in a broader
class of candidate expressions, stronger safety
guarantees, and the elimination of the potential for
performance loss instead of gain. Also, our general
framework is not limited to traditional strength
reduction, but rather can also handle a wide variety of
optimizations in which data-flow information enables
the replacement of a computation with a less expensive
one. As a simple example, computations can be hoisted
to points where they are constant foldable. Another
example we sketch is the hoisting of polymorphic
operations to points where type analysis provides
leverage for optimization. Our general approach
consists of placing computations so as to minimize
their cost, rather than merely their number. So long as
the cost differences between flowgraph nodes obey a
certain natural constraint, a cost-optimal code motion
transformation that does not unnecessarily prolong the
lifetime of temporary variables can be found using
techniques completely analogous to LCM. Specifically,
the cost differences can be discovered using a wide
variety of forward data-flow analyses in a manner which
we describe.",
acknowledgement = ack-nhfb,
fjournal = "ACM Transactions on Programming Languages and
Systems",
keywords = "algorithms; performance",
subject = "{\bf D.3.4} Software, PROGRAMMING LANGUAGES,
Processors, Optimization",
}
Related entries
- al.,
16(1)35,
16(3)939,
16(6)1675,
18(3)300,
21(2)175,
27(6)1097,
27(6)1344,
30(5)25
- although,
6(4)527,
9(2)125,
9(3)408,
9(4)491,
10(2)189,
14(2)173,
16(1)3,
16(3)370,
16(3)607,
16(3)798,
16(4)1156,
16(5)1411,
16(5)1613,
16(6)1661,
17(2)228,
17(2)394,
17(3)431,
17(4)635,
18(1)30,
18(6)752,
19(6)1053,
20(2)259,
20(3)483,
21(6)1137,
22(2)265,
28(3)517,
28(4)696,
31(3)9,
32(3)8,
32(4)15,
33(3)10,
34(1)3
- analogous,
4(2)149
- analyses,
13(2)181,
13(2)269,
16(3)607,
16(3)649,
16(5)1431,
16(5)1467,
17(1)28,
17(1)47,
17(2)181,
17(2)233,
17(2)331,
17(5)777,
18(3)268,
19(1)1,
19(4)568,
19(5)751,
20(1)166,
20(3)546,
20(5)980,
20(6)1111,
21(6)1137,
22(1)162,
22(2)340,
22(4)701,
23(2)105,
25(5)578,
30(4)19,
30(5)29,
32(1)1,
32(3)8,
32(4)15,
32(5)16,
33(1)3
- another,
4(2)149,
4(2)179,
6(2)159,
9(3)319,
13(1)124,
15(4)706,
16(3)872,
16(3)1010,
16(5)1648,
16(6)1699,
16(6)1842,
17(3)431,
18(6)752,
19(4)557,
19(6)853,
21(2)175,
21(6)1196,
22(3)490,
30(3)17,
31(5)19,
32(4)12
- broader,
17(1)85
- candidate,
7(2)183,
16(1)3,
19(3)525,
20(4)869,
22(3)431,
30(3)17,
31(5)17
- certain,
4(4)615,
10(2)189,
16(6)1842,
17(4)576,
18(1)30,
18(2)175,
19(4)568,
19(5)639,
20(1)1,
20(2)259,
20(2)436,
21(1)1,
21(4)790,
22(1)162,
22(2)187,
22(2)416,
23(2)105,
27(6)1270,
28(5)795,
30(2)8,
32(1)3,
32(5)16,
33(4)12
- class,
4(4)733,
8(2)264,
10(2)204,
13(1)99,
14(1)54,
14(3)339,
15(4)575,
15(4)632,
15(4)659,
16(2)205,
16(3)428,
16(3)577,
16(3)607,
16(3)924,
16(3)1024,
16(3)1051,
16(4)1081,
16(4)1215,
17(1)85,
17(1)157,
17(2)264,
17(4)600,
17(5)777,
18(1)1,
18(1)16,
18(1)73,
18(2)109,
18(4)355,
18(4)477,
18(5)528,
18(6)711,
19(5)685,
19(5)751,
19(6)992,
20(2)302,
20(3)586,
20(6)1265,
22(3)506,
22(3)540,
22(4)583,
22(6)973,
25(5)578,
27(6)1216,
28(1)175,
28(2)207,
28(2)331,
28(3)517,
28(5)795,
29(2)13,
29(5)29,
30(2)8,
30(4)20,
30(6)33,
32(3)9,
33(2)6,
33(4)12,
34(1)4
- completely,
4(3)362,
14(2)147,
16(3)1010,
19(3)525,
22(3)490,
30(6)34,
31(5)17,
32(3)9,
33(5)17
- consist,
8(4)547,
9(2)125,
9(4)473,
13(2)211,
14(1)54,
15(4)632,
15(5)771,
15(5)876,
16(3)649,
16(4)1361,
17(2)264,
18(5)519,
19(5)639,
20(3)546,
20(4)724,
22(1)87,
23(2)105,
27(6)1049,
28(3)389,
30(1)4,
30(6)34,
32(4)13
- constant,
6(4)527,
6(4)546,
10(2)189,
13(2)181,
13(2)269,
13(4)626,
13(4)630,
14(2)147,
14(4)471,
17(1)123,
17(2)181,
17(3)535,
19(1)1,
19(5)639,
19(6)992,
20(1)116,
20(6)1265,
21(2)240,
28(5)848,
31(2)8,
31(3)10,
31(4)13,
31(6)21,
33(3)11
- cost,
3(4)508,
6(2)159,
8(4)491,
11(4)491,
14(1)28,
14(4)490,
15(5)826,
16(3)428,
16(3)775,
16(4)1319,
16(5)1449,
17(1)123,
18(3)268,
18(4)424,
18(6)683,
19(6)992,
20(1)166,
20(2)274,
20(4)869,
20(6)1223,
21(1)138,
21(2)189,
21(2)240,
21(3)502,
21(5)914,
21(5)977,
22(2)296,
22(5)932,
22(6)973,
23(2)105,
27(4)631,
27(5)946,
27(6)1049,
27(6)1270,
29(1)2,
30(6)31,
31(3)9,
31(5)17,
32(4)11
- data-flow,
3(2)126,
4(1)44,
4(2)226,
8(1)109,
8(1)140,
9(4)599,
9(4)618,
10(1)1,
16(2)175,
16(3)607,
17(1)1,
19(5)751,
20(1)166,
20(4)845,
21(2)240,
21(3)569,
21(6)1251,
22(1)129,
22(5)816,
30(2)8
- differ,
16(3)387,
16(5)1399,
17(1)157,
18(6)752,
21(5)977
- difference,
9(2)257,
9(4)491,
14(2)127,
16(3)687,
16(3)775,
16(5)1399,
16(6)1768,
18(4)477,
23(2)105,
30(3)16,
30(5)29
- discovered,
5(2)236,
14(2)173,
16(3)428,
19(4)557,
31(4)15,
31(5)17,
32(6)23
- do,
9(2)164,
9(4)491,
14(2)201,
15(1)73,
16(3)687,
16(3)939,
16(4)1248,
16(5)1431,
17(1)28,
17(1)157,
17(3)461,
17(4)635,
18(1)30,
18(2)175,
18(4)401,
18(6)659,
18(6)683,
18(6)730,
19(1)188,
19(5)804,
20(3)635,
20(4)768,
21(1)11,
22(3)490,
22(3)506,
28(1)1,
28(3)389,
28(4)715,
29(2)13,
29(6)35,
30(2)8,
31(1)1,
31(4)13,
32(3)8,
32(3)9,
32(5)18,
33(6)20
- elimination,
4(2)179,
15(2)312,
17(2)181,
17(3)461,
18(3)268,
18(6)752,
19(6)899,
19(6)1085,
20(1)166,
21(3)430,
21(3)627,
21(6)1251,
22(5)816,
22(5)932,
28(1)70,
28(1)106,
30(3)17,
34(1)3
- enable,
5(2)236,
8(4)524,
14(1)54,
14(4)471,
16(3)387,
16(3)954,
16(5)1449,
18(1)73,
18(5)519,
18(6)730,
19(3)492,
19(5)804,
19(6)1053,
20(4)845,
21(2)324,
21(6)1137,
22(1)45,
27(6)1097,
28(5)848,
29(1)3,
29(6)33,
30(4)23,
30(6)32,
31(1)1,
31(1)4,
31(3)11,
31(5)17,
31(6)20,
32(2)4,
34(1)3,
34(1)4,
34(1)5
- et,
16(1)35,
16(3)939,
16(6)1675,
18(3)300,
21(2)175,
27(6)1097,
27(6)1344,
30(5)25
- example,
4(1)44,
4(1)83,
4(3)402,
4(3)496,
4(4)527,
4(4)650,
4(4)687,
5(2)127,
5(4)620,
6(2)159,
7(4)600,
8(3)326,
9(2)257,
9(3)319,
9(3)367,
11(4)598,
11(4)633,
12(2)143,
13(2)211,
13(2)237,
13(2)269,
14(1)54,
14(2)201,
14(3)339,
14(4)471,
15(1)133,
16(3)305,
16(3)649,
16(4)1215,
16(5)1512,
16(5)1543,
17(1)63,
17(2)264,
17(3)448,
18(1)1,
19(1)153,
19(3)492,
19(5)726,
20(1)1,
21(1)46,
21(2)240,
21(2)324,
21(3)677,
21(4)703,
21(5)914,
21(5)948,
22(3)490,
22(3)506,
22(4)638,
22(5)773,
22(5)861,
25(5)631,
28(1)106,
28(2)290,
28(3)476,
28(4)747,
30(3)12,
30(5)26,
31(3)12,
32(4)12,
32(4)14,
32(5)18,
32(5)19,
33(1)5,
33(3)9,
34(1)2
- expensive,
17(2)331,
18(4)355,
18(6)752,
20(4)869,
27(6)1097,
28(3)476,
30(1)4,
31(3)9,
34(1)3
- expression,
1(1)50,
2(2)203,
3(1)83,
4(2)196,
4(3)402,
4(4)563,
4(4)601,
5(1)78,
5(1)122,
6(4)603,
8(3)406,
10(3)374,
11(1)57,
11(4)491,
13(1)21,
13(1)52,
13(2)181,
13(2)269,
14(1)107,
14(4)490,
14(4)574,
16(3)328,
17(1)63,
17(1)123,
17(4)561,
18(1)1,
18(6)730,
19(1)1,
19(3)413,
19(3)427,
21(2)324,
21(3)677,
21(5)948,
22(5)816,
25(4)401,
27(1)46,
28(3)389,
28(5)848,
31(6)23,
32(4)14,
33(3)9,
34(1)2
- extended,
4(3)496,
4(4)585,
4(4)711,
7(2)183,
7(4)501,
10(2)204,
13(1)99,
16(1)3,
16(3)605,
16(4)1081,
16(4)1156,
18(2)139,
19(5)639,
20(3)546,
21(5)914,
22(2)187,
26(3)578,
28(4)696,
29(5)29,
32(2)6,
32(4)13
- flow, data-,
3(2)126,
4(1)44,
4(2)226,
16(2)175,
16(3)607,
17(1)1,
19(5)751,
20(1)166,
20(4)845,
21(6)1251,
22(1)129,
22(5)816,
30(2)8
- flowgraph,
1(1)121,
16(4)1117,
20(6)1265,
21(2)175
- forward,
13(2)181,
16(3)775,
19(6)916,
32(4)12,
32(6)23
- found,
13(2)181,
14(1)107,
16(3)456,
16(4)1114,
16(4)1215,
16(6)1768,
17(1)1,
17(2)293,
17(3)487,
17(4)672,
17(5)691,
18(4)424,
18(6)752,
19(3)525,
19(6)1053,
20(3)635,
23(2)105,
28(1)70,
28(2)207,
30(2)8,
30(4)18,
31(3)9,
32(5)18,
33(1)3
- gain,
16(3)798,
17(3)431,
17(4)561,
18(4)477,
20(1)166,
21(2)370,
32(2)4,
32(5)19
- generalize,
4(3)402,
7(1)62,
18(3)235,
18(3)325,
18(6)730,
19(1)87,
21(3)677,
27(6)1049,
28(2)290,
31(2)7
- generalized,
1(1)8,
5(2)223,
9(4)567,
16(3)1024,
16(5)1472,
17(3)461,
18(5)564,
19(5)639,
20(4)768,
21(6)1077,
28(2)256,
28(4)577,
31(3)9,
33(4)12
- guarantee,
6(2)215,
6(4)632,
8(4)547,
11(4)633,
13(1)124,
15(5)745,
15(5)771,
16(2)205,
16(3)1024,
16(5)1613,
18(2)175,
20(1)116,
20(2)436,
21(5)914,
22(1)87,
22(5)816,
27(6)1147,
31(6)21,
32(5)16,
33(4)13
- Hailperin, Max,
27(3)571
- handle,
4(2)226,
4(3)382,
4(4)668,
9(3)367,
13(2)237,
15(4)632,
16(2)175,
16(2)259,
16(3)387,
16(3)428,
17(1)123,
19(4)617,
19(6)992,
20(1)208,
21(3)569,
21(4)848,
22(2)296,
22(6)973,
30(4)19
- instead,
3(3)251,
4(2)226,
6(2)254,
16(3)775,
16(3)986,
16(5)1411,
16(6)1768,
17(3)431,
19(3)413,
20(1)51,
21(3)430,
22(2)187,
22(5)816,
28(5)942,
34(1)1,
34(1)2,
34(1)6
- lazy,
11(4)633,
13(3)315,
14(4)490,
15(1)182,
16(3)1010,
16(4)1117,
16(5)1449,
17(2)233,
18(2)175,
19(5)639,
20(4)768,
22(1)45,
22(4)583,
27(1)163,
33(1)2
- less,
13(1)1,
13(1)52,
14(3)417,
15(4)632,
16(3)524,
18(1)30,
18(3)254,
18(6)752,
20(6)1265,
23(2)105,
27(6)1049,
30(1)4,
30(4)18
- leverage,
32(5)17
- lifetime,
20(4)724,
21(3)627,
22(4)701,
22(5)773,
28(3)476,
29(1)2,
30(4)23
- limited,
7(1)62,
14(1)28,
16(4)1215,
19(1)87,
19(3)413,
20(5)1014,
20(6)1195,
22(2)378,
27(6)1097,
28(5)942,
31(1)4
- long,
4(4)527,
14(1)1,
14(2)173,
16(3)1051,
31(3)9,
31(6)20,
32(3)9
- loss,
16(1)151,
20(6)1195,
27(6)1097,
28(5)942
- manner,
7(2)183,
9(3)319,
16(3)370,
16(3)1010,
16(4)1279,
16(6)1661,
17(1)123,
17(3)431,
27(6)1049,
27(6)1344,
28(5)795,
32(4)14
- merely,
17(1)1
- minimize,
13(1)1,
16(4)1117,
17(2)366,
17(5)740,
21(1)138,
21(4)703,
21(5)977,
22(3)490,
22(5)773,
28(5)908
- motion,
9(3)319,
16(4)1117,
16(4)1156,
18(3)268,
19(6)853,
21(3)627,
22(4)583
- natural,
13(2)269,
15(4)659,
16(3)687,
16(4)1215,
17(1)1,
17(5)777,
18(1)73,
18(2)175,
18(6)711,
20(6)1171,
21(4)813,
22(2)224,
26(3)510,
28(3)389,
28(3)429,
29(5)29,
30(2)8,
30(5)29,
31(4)13,
33(5)16
- node,
3(4)508,
9(2)235,
9(3)319,
14(2)201,
14(4)574,
15(4)659,
16(4)1117,
17(3)487,
17(4)600,
17(5)777,
18(3)300,
19(4)557,
19(6)1031,
20(5)980,
21(2)240,
22(1)1,
22(4)673,
24(4)299,
34(1)5
- obey,
32(4)14
- partial,
10(4)635,
11(4)666,
12(4)643,
14(2)147,
15(3)463,
16(3)924,
16(3)1024,
16(4)1279,
16(6)1875,
17(5)777,
18(3)268,
18(6)730,
19(5)685,
20(1)208,
20(2)302,
20(2)436,
20(4)768,
21(3)627,
21(5)914,
22(1)1,
22(2)224,
22(5)816,
22(5)932,
22(6)1002,
26(1)191,
26(3)413,
27(6)1147,
28(1)134,
28(4)696,
29(1)3,
30(3)17,
30(4)24,
30(5)27,
30(6)32,
33(6)19,
34(1)3
- perform,
4(2)258,
4(4)615,
7(4)560,
8(4)491,
9(3)319,
13(2)181,
16(3)370,
17(1)123,
17(5)691,
17(5)740,
18(3)235,
19(5)639,
19(6)942,
19(6)992,
20(1)1,
20(1)208,
20(2)259,
20(6)1111,
21(2)286,
21(3)430,
21(6)1196,
22(2)187,
28(2)290,
30(4)21,
31(3)10,
32(4)11,
32(4)15,
32(5)18
- placing,
16(4)1319,
21(6)1077,
27(6)1344
- point,
4(2)149,
4(4)687,
9(4)491,
14(2)147,
14(4)574,
16(2)175,
16(3)607,
16(3)775,
16(3)924,
16(5)1399,
16(6)1842,
17(1)28,
17(1)157,
17(2)181,
17(4)635,
17(5)777,
18(5)564,
18(6)730,
21(5)1028,
21(6)1137,
26(5)890,
27(6)1147,
28(1)134,
28(3)476,
28(5)908,
29(5)29,
30(4)21,
31(1)3,
31(4)15,
32(4)11,
32(4)13,
32(5)17,
33(1)2
- polymorphic,
15(2)253,
15(2)290,
16(5)1411,
17(6)844,
18(3)254,
20(1)166,
20(4)724,
21(1)11,
21(2)370,
21(3)527,
22(1)1,
25(2)225,
26(4)652,
27(2)314,
28(3)429,
30(3)14,
30(4)18,
32(1)2
- potential,
5(2)236,
7(4)501,
16(1)35,
16(3)524,
16(6)1842,
18(6)659,
19(1)87,
20(3)635,
21(4)703,
21(4)813,
21(5)977,
22(2)187,
28(3)476,
31(5)17,
32(3)9,
32(4)13,
34(1)5
- rather,
6(4)527,
8(4)491,
14(2)173,
14(2)201,
14(4)471,
16(2)205,
16(3)1010,
16(4)1117,
16(4)1319,
16(5)1399,
17(1)47,
17(2)366,
17(2)394,
17(4)561,
17(4)635,
17(4)672,
18(2)175,
18(3)268,
19(1)7,
19(3)444,
19(6)916,
20(1)208,
20(4)724,
20(4)869,
20(6)1265
- reduction,
4(2)179,
4(3)402,
4(4)650,
6(2)159,
6(4)603,
8(3)406,
11(4)491,
11(4)598,
12(1)123,
13(1)124,
14(2)265,
14(4)589,
16(3)370,
16(4)1279,
16(5)1449,
17(1)85,
17(4)635,
18(3)268,
18(3)300,
19(6)916,
20(2)302,
20(2)344,
20(4)768,
21(2)370,
21(5)914,
21(6)1251,
22(1)45,
22(2)378,
22(5)932,
22(6)1037,
23(5)603,
28(2)290,
28(4)577,
30(4)20,
30(6)32,
31(4)13,
34(1)6
- redundancy,
17(5)777,
21(3)627,
21(6)1251,
22(5)816
- replacement,
11(1)33,
28(1)134,
31(5)19
- safety,
4(3)455,
12(4)643,
14(3)396,
15(1)73,
15(5)771,
16(2)259,
17(4)576,
20(6)1171,
20(6)1251,
21(1)46,
21(3)527,
21(4)747,
22(1)129,
22(4)673,
22(4)701,
27(6)1049,
27(6)1147,
28(4)619,
29(6)33,
30(4)18,
30(4)21,
30(5)29,
31(5)18,
32(3)7,
32(5)18,
34(1)6
- simple,
4(1)113,
4(2)149,
4(3)455,
4(4)601,
4(4)687,
5(2)127,
6(4)546,
6(4)632,
7(4)637,
10(2)313,
11(1)1,
13(1)124,
13(2)237,
13(2)269,
14(2)147,
15(5)771,
16(3)577,
16(3)607,
16(3)649,
16(3)798,
16(3)872,
16(4)1215,
16(4)1319,
16(4)1361,
16(5)1472,
16(5)1613,
16(6)1737,
17(1)16,
17(1)85,
17(2)233,
17(3)461,
17(4)635,
18(1)1,
18(2)175,
18(4)424,
18(4)454,
18(5)564,
18(6)649,
18(6)730,
19(5)685,
19(5)804,
20(1)51,
20(1)116,
20(3)546,
20(3)679,
20(4)869,
20(5)980,
20(5)1067,
21(1)46,
21(2)240,
21(3)502,
21(3)677,
21(4)813,
21(5)895,
22(2)187,
22(2)265,
22(3)490,
22(4)701,
22(6)1002,
30(1)4,
30(4)23,
30(5)26,
30(6)31,
31(3)10,
31(3)12,
31(4)16,
31(5)18,
31(5)19,
32(1)2,
32(1)3,
32(2)4,
32(3)9,
32(4)11,
32(4)12,
33(1)3,
34(1)3
- specifically,
4(4)615,
6(4)527,
16(1)3,
19(1)188,
19(3)462,
19(3)525,
22(2)416,
33(1)2,
33(5)16,
33(5)17
- strength,
4(3)402,
4(4)650,
17(1)85,
18(3)268,
18(4)454,
22(5)932,
23(5)603
- stronger,
16(3)428,
20(6)1171
- substantially,
16(4)1319,
20(5)1014,
21(2)286,
23(2)105
- temporary,
21(3)627,
28(6)1145,
30(4)21
- themselves,
7(2)183,
17(4)672,
21(4)813,
21(6)1137,
22(2)224
- traditional,
4(1)83,
4(2)226,
7(1)159,
9(3)319,
12(4)643,
13(1)21,
13(2)269,
14(3)299,
16(3)305,
16(3)387,
16(3)798,
16(5)1472,
16(5)1543,
17(2)264,
17(4)635,
18(3)254,
18(5)528,
18(5)564,
19(6)916,
19(6)1053,
20(3)483,
20(3)635,
21(1)11,
21(3)677,
21(4)703,
21(6)1251,
22(2)224,
22(5)816,
22(5)932,
28(1)1,
28(1)134,
28(4)747,
29(1)3,
31(2)7,
32(1)3,
32(2)6,
32(4)14,
34(1)4
- unnecessarily,
20(5)980,
20(6)1171
- variety,
5(2)127,
5(2)236,
14(4)521,
15(1)36,
16(1)35,
16(3)524,
16(3)577,
17(2)293,
17(5)691,
18(4)477,
19(3)413,
21(2)370,
22(2)378,
22(5)932,
28(3)517,
32(1)3,
32(6)24
- version,
4(2)125,
4(2)295,
4(3)362,
4(4)650,
6(2)215,
7(4)501,
8(2)244,
8(3)273,
9(2)277,
10(3)470,
10(4)627,
10(4)633,
11(3)345,
14(4)589,
15(2)211,
15(4)735,
16(3)428,
16(3)775,
16(5)1543,
16(6)1768,
16(6)1875,
17(4)672,
18(4)424,
18(6)711,
19(4)557,
19(6)899,
20(5)980,
21(2)286,
22(1)129,
22(5)773,
22(5)932,
22(6)1037,
27(6)1049,
30(1)4,
30(3)17,
31(3)9,
31(3)12,
33(3)9
- where,
4(3)382,
4(4)527,
7(1)62,
8(4)419,
9(2)164,
9(3)367,
10(2)189,
11(4)633,
13(2)237,
14(2)201,
15(4)659,
16(2)259,
16(3)387,
16(3)775,
16(3)954,
16(4)1117,
16(4)1319,
16(6)1699,
16(6)1842,
16(6)1875,
17(1)123,
17(1)157,
17(2)264,
17(3)487,
17(4)600,
18(1)30,
19(3)462,
20(3)679,
20(5)1067,
20(6)1223,
20(6)1251,
21(1)11,
21(3)527,
21(4)703,
21(4)813,
21(5)895,
21(5)1028,
21(6)1077,
21(6)1196,
22(1)129,
22(2)378,
22(4)701,
22(5)816,
27(6)1147,
27(6)1270,
27(6)1344,
28(2)256,
30(1)4,
30(4)23,
31(3)9,
31(3)11,
31(3)12,
31(4)14,
31(4)15,
31(4)16,
31(6)20,
32(1)2,
32(2)6,
32(4)13,
33(5)15,
33(6)21,
34(1)3
- wide,
8(4)524,
9(2)235,
14(1)1,
14(3)299,
16(3)577,
17(2)293,
18(4)477,
19(6)853,
21(2)189,
27(6)1147,
28(5)795