812
656
563
516
474
470
396
384
353
338
262
248
238
231
220
211
192
174
166
161
155
155
151
146
143
140
140
129
122
115
103
95
94
93
92
90
89
83
81
77
77
75
74
72
70
69
69
69
68
68
68
67
67
66
65
64
59
58
57
54
53
51
50
49
41
41
38
35
34
34
34
33
31
30
30
30
30
29
27
27
26
25
24
23
22
22
22
21
17
17
16
16
15
15
14
14
13
12
12
11
11
10
10
9
8
8
8
7
7
7
6
6
6
6
6
5
5
4
4
4
4
4
4
3
3
3
3
3
3
3
3
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1