2
2
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
6
1
2
3
5
6
8
9
10
9
8
7
6
5
4
4
4
3
3
3
3
3
2
2
1
1
0
0
1
0
0
0
0
1
1
1
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
2
1
1
1
1
1
1
1
2
2
2
2
1
2
2
3
7
9
12
13
15
16
16
16
16
16
16
17
17
18
19
24
25
25
25
26
27
28
28
29
29
30
29
28
25
27
27
27
27
27
27
27
27
27
27
29
29
31
31
31
31
34
34
34
34
34
37
38
40
40
40
42
42
44
44
44
44
44
44
44
44
45
45
46
46
46
47
47
47
48
49
49
50
51
52
52
52
52
53
54
55
55
56
56
58
58
58
58
59
59
59
60
60
62
65
66
65
65
65
65
63
63
64
65
65
66
68
69
69
70
71
71
72
72
73
78
81
81
81
82
86
94
94
93
93
94
95
102
103
104
106
110
110
110
112
116
116
115
108
100
96
95
92
93
96
96
96
96
96
96
97
100
100
99
98
98
98
98
98
98
98
97
96
96
96
96
96
96
96
90
87
87
86
84
81
81
80
80
80
81
82
83
84
83
81
80
79
78
78
77
76
76
76
76
76
76
76
76
76
77
78
79
80
80
80
80
79
79
78
78
77
76
72
71
70
69
68
63
63
63
63
64
70
70
74
73
72
75
77
77
77
81
81
81
81
82
82
90
90
88
88
88
88
88
88
87
87
86
86
86
87
87
88
90
84
84
86
88
89
90
90
90
91
88
91
91
91
90
89
89
90
90
91
91
91
91
93
94
94
95
93
93
94
95
94
97
97
101
100
101
102
102
102
100
98
98
98
94
89
90
90
88
90
101
107
110
114
115
115
114
116
117
117
117
116
115
115
106
103
103
103
103
103
103
103
103
101
100
101
101
102
105
99
99
99
99
99
100
99
99
99
99
99
99
99
99
98
97
94
90
89
87
84
86
86
89
89
91
91
91
91
91
91
91
91
91
93
101
102
104
106
107
107
108
109
110
111
111
111
109
108
107
121
123
126
129
127
126
129
133
140
141
144
145
147
149
149
149
151
151
151
160
161
164
164
160
157
161
165
167
170
170
170
171
171
171
171
171
171
166
162
161
154
157
157
157
155
155
154
154
153
153
151
150
149
151
142
142
138
138
136
133
133
129
129
129
128
128
128
127
127
127
127
126
126
126
126
126
127
132
136
136
134
131
130
129
133
133
131
130
130
127
125
125
123
124
122
122
122
122
121
121
128
128
128
128
147
149
147
143
135
129
123
117
116
111
111
110
108
107
107
107
108
113
113
120
123
125
126
127
127
128
128
129
129
131
131
157
157
155
154
153
153
151
150
148
145
145
145
145
145
146
148
147
146
146
141
134
133
132
132
132
132
131
131
130
130
131
136
141
148
152
153
155
156
158
159
159
160
160
158
156
154
153
161
163
164
164
163
160
160
160
159
155
155
150
148
148
141
132
123
123
120
119
118
117
113
109
100
99
98
97
97
96
95
93
93
93
93
93
91
91
90
92
92
92
92
95
100
100
101
102
103
103
105
107
109
109
109
112
113
115
116
116
118
122
123
123
123
124
138
138
139
143
143
143
135
133
136
138
146
157
158
163
163
163
164
165
167
170
175
179
182
180
178
178
178
179
180
187
201
200
199
198
197
200
203
206
215
226
234
232
229
226
223
224
225
227
232
235
237
237
237
238
240
262
266
268
270
271
269
269
268
268
268
266
265
260
254
249
246
244
242
244
247
250
253
255
260
264
264
264
264
264
264
264
264
264
264
264
262
259
255
251
249
248
247
246
243
243
248
250
254
258
261
263
266
268
269
271
273
276
276
275
274
272
259
244
242
232
230
228
226
224
224
228
231
232
234
230
224
217
212
198
199
200
200
201
201
197
191
188
184
179
179
179
180
183
183
179
179
178
171
169
168
165
163
162
162
162
162
161
154
150
141
133
134
140
141
144
143
138
139
134
122
122
121
120
120
116
112
111
111
109
108
108
109
109
109
107
105
105
101
98
97
97
94
95
96
96
95
91
90
89
89
88
87
85
85
85
85
84
84
84
84
84
84
84
84
86
84
84
86
86
87
88
89
90
91
93
95
96
96
96
101
105
107
109
111
112
113
114
115
116
130
131
131
132
133
133
136
141
164
164
164
166
167
167
164
159
157
147
143
138
137
128
119
119
117
117
124
124
95
95
63
62
62
62
65
64
60
62
63
64
64
65
67
68
72
73
75
75
75
75
55
54
54
53
52
45
40
36
22
21
20
20
19
12
12
13
13
15
21
23
23
23
23
24
24
25
25
27
28
31
33
34
35
37
38
38
40
40
42
42
43
43
43
42
42
40
40
40
40
37
37
33
34
34
34
34
34
33
33
33
32
31
30
9
9
8
7
6
5
7
15
18
21
23
25
25
25
25
26
26
26
24
25
25
26
26
31
39
37
37
35
30
28
30
31
31
32
26
23
19
22
21
27
28
29
29
29
30
30
30
30
30
15
14
14
15
12
12
12
12
12
12
10
9
9
6
7
8
8
8
8
8
8
3
4
2
2
2
1
4
3
3
5
5
7
6
6
5
3
3
3
3
2
2
2
3
4
5
5
5
9
3
3
4
4
4
4
4
4
9
10
6
5
6
6
6
6
5
5
5
5
4
4
4
3
3
3
1