38
38
38
38
38
38
38
38
38
38
38
38
38
38
39
39
64
80
80
80
80
80
80
80
80
80
80
108
108
108
108
108
108
108
108
103
93
62
35
18
17
17
17
17
17
17
21
23
23
23
23
21
21
21
21
21
21
22
43
43
43
43
37
26
26
23
18
18
18
18
31
50
57
46
40
46
55
57
57
57
57
57
57
57
38
38
38
38
44
44
44
47
54
42
22
22
22
22
22
22
22
22
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
71
75
75
75
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
61
63
63
60
60
60
60
60
60
60
60
60
66
66
66
66
66
64
60
60
60
60
60
60
60
60
60
60
60
60
85
77
73
73
68
60
60
60
60
60
60
60
60
60
60
60
72
60
60
60
60
60
60
60
60
66
66
66
60
60
60
60
60
60
60
84
92
92
92
140
68
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
64
66
66
66
66
66
66
66
66
66
66
66
66
66
66
65
65
65
65
65
65
65
65
65
65
65
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
68
68
79
83
84
84
84
84
84
93
110
110
112
123
124
124
124
124
124
124
123
121
120
120
120
120
120
120
120
120
96
94
94
94
94
94
94
103
143
143
143
143
143
143
128
121
120
120
120
125
125
125
125
137
180
180
180
180
180
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
159
159
159
159
160
160
160
165
170
176
176
176
190
200
228
274
274
240
200
200
167
167
163
142
132
132
132
132
132
132
132
132
132
132
118
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
113
113
113
108
127
130
130
130
130
130
130
130
130
130
130
130
130
144
182
182
182
182
182
182
182
182
211
241
241
241
216
196
176
176
176
176
176
176
170
147
147
147
247
266
260
260
260
243
233
233
233
222
203
200
200
200
200
200
200
200
200
211
261
275
275
275
275
275
275
275
275
275
245
224
180
180
180
180
180
212
278
280
280
280
280
280
280
280
280
280
280
280
280
263
174
257
257
257
257
257
257
257
257
257
257
257
257
217
187
187
185
180
180
180
180
180
180
184
219
248
250
250
250
250
250
250
233
180
180
180
180
180
180
220
220
220
180
180
180
180
180
180
180
180
180
180
180
191
206
211
211
211
211
211
211
256
282
300
300
300
306
341
350
350
353
357
357
357
357
357
357
357
357
357
357
362
371
371
371
371
371
371
367
365
360
360
360
360
360
360
357
334
320
320
320
315
305
300
300
300
300
300
300
300
300
300
300
300
300
300
298
297
297
297
297
292
281
242
224
219
217
216
215
213
210
209
208
205
204
205
205
207
207
215
216
218
220
223
227
230
231
235
238
239
241
242
250
250
249
250
253
255
256
258
265
270
271
273
277
278
279
288
293
295
297
299
301
302
305
308
310
312
314
315
319
320
320
321
327
329
329
330
330
339
345
343
343
346
351
356
346
347
348
349
357
358
358
362
370
378
382
376
375
405
415
417
412
401
420
426
427
428
420
420
420
420
420
421
424
424
425
425
425
426
424
420
420
418
413
408
402
401
400
398
395
394
392
383
381
379
378
377
376
375
375
373
373
372
367
365
364
364
360
353
346
342
340
339
338
340
341
342
339
331
328
334
327
321
318
314
316
330
319
307
309
319
299
303
296
293
299
307
312
298
294
294
294
287
283
277
277
281
286
284
278
270
270
249
244
237
251
246
236
227
222
222
221
218
215
213
212
215
217
217
211
200
200
200
201
200
203
201
200
200
200
200
203
203
209
210
210
210
208
205
205
204
204
206
207
210
217
228
234
237
237
239
239
239
240
240
240
240
240
240
240
240
240
239
239
239
240
240
247
251
254
258
261
264
266
270
277
281
282
282
283
278
276
277
276
275
272
272
271
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
271
271
271
271
275
276
277
279
276
276
276
275
274
272
272
274
277
280
280
285
289
291
292
294
297
301
301
303
308
310
313
318
327
333
337
338
339
339
317
303
301
300
297
295
290
285
282
282
282
278
276
275
276
276
275
275
275
272
269
268
263
256
250
245
240
239
238
237
235
232
230
228
225
222
207
199
192
189
183
183
182
180
179
179
180
181
181
181
180
178
176
173
155
152
149
147
144
133
123
124
125
129
137
144
142
139
134
135
134
113
115
106
101
101
102
103
100
99
94
84
81
75
71
70
66
65
63
59
57
57
51
50
48
45
42
42
42
41
40
39
39
39
37
29
27
22
21
20
20
20
20
20
20
20
20
9
6
0
0
0
0
0
0
0
0
0
0
1
1
1
1
2
1
5
12
19
19
19
19
20
20
26
32
33
35
66
68
73
74
91
96
96
98
100
100
104
100
113
101
95
127
128
125
134
139
129
139
149
152
152
144
159
172
184
182
176
171
165
161
161
164
159
156
157
159
161
162
162
162
161
159
159
157
156
156
161
164
168
171
178
179
180
180
180
179
178
178
177
177
177
177
177
177
177
178
179
179
179
180
180
180
180
180
180
180
180
180
180
180
180
181
183
183
182
180
180
178
174
166
164
164
164
165
165
168
181
181
181
180
170
159
159
159
157
148
142
141
140
140
140
140
140
140
139
139
139
139
139
139
139
139
137
136
136
137
139
140
140
142
145
148
152
154
155
157
157
140
144
150
159
156
156
156
147
147
144
143
143
143
139
139
137
133
133
130
130
130
130
130
133
131
133
131
130
127
130
136
135
138
137
137
138
140
140
141
145
140
133
144
147
143
139
138
138
138
138
143
146
147
148
146
149
147
143
146
135
131
126
121
140
139
138
129
122
118
118
118
97
87
92
101
91
91
92
90
96
95
73
76
65
69
57
55
53
51
50
49
47
44
39
37
38
31
27
25
25
25
27
26
23
22
21
21
21
32
39
35
32
29
33
35
38
36
33
28
21
18
17
13
11
9
7
15
7
8
23
28
25
22
21
20
19
19
17
13
13
12
11
7
5
4
2
2
2
4
8
12
12
12
13
13
13
13
12
11
11
10
10
10
10
3
3
2
1
17
13
11
9
12
13
7
6
6
7
15
17
20
4
10
17
2
7
0
0
0
0
15
4
0
2
4
5
5
5
0
4
6
7
8
8
6
5
5
51
57
58
59
64
72
79
85
78
70
73
79
72
61
61
62
59
53
57
49
47
47
47
47
47
50
49
49
46
45
44
44
45
47
52
52
51
51
50
54
58
60
60
59
59
59
59
60
58
59
59
58
54
42
40
40
40
40
39
39
39
39
40
40
40
40
40
39
39
39
40
40
39
39
37
36
35
28
25
25
24
22
22
20
20
20
19
18
18
19
20
25
32
35
35
37
42
43
41
39
37
34
33
28
22
19
19
18
17
17
17
17
17
17
17
18
18
18
18
18
19
44
48
50
56
57
59
63
66
68
71
72
72
72
74
75
77
78
80
83
90
95
100
117
118
119
119
119
119
121
129
135
137
139
140
140
140
140
138
134
131
129
126
112
110
110
110
110
111
108
105
102
95
93
89
87
85
77
77
77
77
77
76
76
76
76
63
61
59
58
50
51
51
50
48
47
43
42
41
34
28
18
18
19
19
20
23
28
29
24
34
39
36
37
39
36
37
45
53
59
60
60
61
58
58
58
68
70
72
72
72
61
58
48
42
39
36
33
33
24
22
23
25
22
18
14
10
9
13
15
17
17
17
17
16
16
15
6
4
12
14
10
3
3
2
1
1
1
2
7
8
9
11
13
15
15
13
20
18
16
14
12
10
7
4
0
0
0
0
0
2
3
3
4
5
6
7
9
3
14
18
18
18
17
17
17
17
17
17
16
16
14
13
15
20
25
50
45
43
39
34
34
34
34
34
50
56
49
45
36
25
23
22
16
14
13
13
14
14
16
18
17
24
26
24
9
7
4
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
2
4
13
16
15
15
15
15
15
16
16
15
12
12
14
12
9
4
4
1
0
0
0
0
2
2
0
9
7
5
2
0
3
2
1
6
12
16
20
20
20
20
19
17
14
13
13
14
15
16
16
10
13
9
2
3
0
0
1
3
4
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
2
4
4
5
4
3
4
3
3
3
2
2
1
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
1
1
1
1
0
0
0
0
0
0
0
1
2
3
4
4
0
7
9
10
10
10
2
0
0
2
3
6
17
6
2
0
4
8
0
0
1
1
10
39
21
22
39
28
4
13
21
23
22
16
7
11
11
4
4
4
5
6
6
15
18
17
15
16
10
13
23
18
13
11
19
18
17
16
20
30
23
4
8
10
15
19
28
29
26
19
20
27
13
13
2
0
0
3
12
12
20
24
26
26
23
14
7
12
9
13
18
20
21
23
24
26
29
32
33
40
41
42
42
45
58
60
60
60
59
59
59
58
51
48
48
45
42
38
37
12
11
10
9
6
4
2
0
3
6
4
1
0
0
0
3
6
8
17
8
0
16
12
8
2
9
10
2
0
0
3
6
6
1
2
5
0
5
15
2
0
0
6
17
21
17
18
20
30
43
42
40
39
40
42
43
45
49
53
32
36
35
35
34
33
33
32
31
31
31
25
25
20
12
11
11
18
10
10
8
7
12
13
12
7
17
19
14
24
13
11
17
20
22
24
29
16
12
14
18
19
16
16
18
19
19
19
18
18
17
11
4
2
4
7
7
7
7
7
7
9
9
9
9
8
8
7
6
1
2
3
3
1
1
1
3
8
13
17
15
12
16
14
10
11
9
10
10
10
13
12
11
8
6
7
6
2
0
0
0
0
8
7
6
3
0
0
0
0
0
0
0
0
0
0
0
0
14
13
10
9
11
12
16
16
17
17
17
17
13
12
12
11
12
10
10
10
11
13
16
16
16
15
15
15
15
10
5
0
1
2
1
0
3
1
0
1
1
0
0
0
0
0
2
4
6
8
9
9
11
17
3
8
0
2
3
8
10
13
13
11
7
4
1
1
0
0
0
1
5
10
11
7
2
5
7
9
9
8
2
0
0
0
0
0
0
0
0
0
0
0
0
0
1
3
3
4
10
13
15
16
18
20
22
25
30
34
34
32
24
20
20
19
16
14
16
23
24
22
21
22
21
3
5
9
9
5
1
0
1
2
3
2
2
2
4
5
6
5
3
0
0
0
0
1
4
9
9
4
2
5
9
10
9
8
8
8
8
2
2
2
2
4
9
9
9
9
9
10
10
10
10
11
12
14
15
16
22
26
39
42
46
50
62
80
80
80
80
84
86
85
83
82
80
80
80
80
80
84
86
85
83
82
80
83
98
112
114
115
119
122
122
121
151
149
146
143
140
140
140
140
140
140
140
140
140
140
140
139
136
134
135
138
145
151
156
151
145
145
162
162
164
166
167
167
167
156
154
151
148
147
146
146
145
140
139
140
140
141
141
141
118
115
115
115
114
111
112
111
110
109
109
111
110
106
103
100
99
98
96
93
90
90
85
82
80
79
79
79
79
82
79
77
75
71
67
59
52
51
48
45
42
41
40
40
40
39
25
20
23
28
29
28
26
26
26
21
18
16
17
18
20
20
19
17
22
22
17
17
16
12
15
18
16
16
15
16
14
13
12
11
12
14
15
15
15
17
19
18
18
19
19
19
19
20
20
20
19
23
24
24
24
21
20
19
19
20
21
22
19
17
13
13
13
18
13
11
9
7
6
6
6
6
13
15
18
33
34
36
37
38
39
48
57
58
59
60
60
59
58
57
55
55
55
56
57
61
83
83
81
81
80
83
87
87
79
80
82
85
84
61
59
58
58
58
58
58
57
55
54
53
53
53
53
52
52
52
52
52
52
52
52
52
53
53
53
54
56
57
59
58
54
51
49
49
43
40
41
41
52
53
45
41
43
45
38
35
37
38
38
39
39
38
38
38
38
34
31
33
37
39
41
44
45
35
34
34
35
38
40
40
40
40
40
40
40
40
39
39
51
47
47
50
51
52
52
52
52
52
53
54
55
61
62
64
68
70
75
79
82
93
100
106
108
112
117
121
131
139
220
249
280
296
275
256
248
245
242
240
237
237
243
235
226
245
321
503
504
407
321
147
75
52
39
27
22
22
19
12
11
18
12
11
10
12
6
6
5
4
3
6
4
2
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
5
12
16
18
21
25
27
26
24
21
18
17
17
28
38
42
46
42
39
33
28
30
32
36
40
42
38
26
26
26
26
27
27
31
33
36
28
21
26
30
32
35
40
41
40
32
24
17
18
46
39
34
30
27
19
19
19
19
20
19
18
19
19
19
19
19
19
20
15
16
19
20
17
16
17
39
40
77
77
98
106
123
143
140
132
113
102
101
83
82
95
86
40
11
11