266
265
265
264
264
264
264
264
264
264
264
264
264
264
264
263
263
263
263
263
263
263
263
263
264
266
267
275
280
289
297
299
300
300
301
301
301
301
301
301
300
300
293
292
291
290
290
290
290
290
289
289
289
289
289
287
286
284
283
281
279
278
273
272
272
268
268
268
267
266
267
270
273
275
276
282
288
289
288
288
294
294
294
295
296
297
297
299
300
299
297
297
294
294
294
294
295
295
295
295
295
294
293
288
289
289
287
282
275
274
273
273
275
275
275
275
275
275
275
268
263
260
259
259
256
257
258
259
261
266
270
272
274
285
300
300
300
300
304
306
315
316
317
319
321
325
328
332
331
328
323
323
324
324
326
329
331
333
334
335
336
338
339
342
342
342
342
342
342
343
357
360
364
368
376
379
381
383
386
387
387
387
387
387
390
392
393
394
398
402
402
402
402
402
402
401
401
401
399
398
397
396
396
403
407
404
402
400
398
396
395
394
394
396
397
399
400
401
402
404
405
405
405
405
405
405
405
415
419
423
438
438
438
439
439
439
440
442
444
446
457
458
460
462
463
464
465
466
466
463
461
458
459
460
462
463
464
465
466
468
470
471
472
472
473
474
475
476
476
477
477
478
479
480
481
482
484
485
486
486
486
486
487
488
489
491
491
492
492
493
493
494
494
494
489
487
483
476
473
471
464
460
458
455
456
458
459
460
462
463
463
463
464
464
464
464
465
466
469
470
471
473
474
474
476
477
478
481
483
484
485
485
489
491
492
494
495
496
497
498
499
500
502
504
506
508
510
510
510
509
509
508
508
507
507
506
506
506
506
506
506
506
505
501
500
498
497
496
495
494
490
489
489
489
489
489
488
488
488
488
488
488
488
488
489
491
492
494
496
500
501
501
502
502
503
504
506
506
506
505
504
502
501
500
498
495
491
489
487
485
483
481
480
479
478
478
477
475
473
470
469
465
461
460
460
460
460
459
459
459
459
460
463
465
466
472
474
478
480
481
481
481
467
466
466
465
463
458
456
455
453
451
441
438
435
437
441
444
446
447
423
421
419
417
414
411
408
408
408
409
408
408
407
406
405
396
397
398
396
395
384
379
367
367
351
345
337
339
341
343
344
342
320
317
315
306
306
306
305
304
300
300
300
300
300
300
300
300
300
300
301
301
301
302
302
302
302
303
303
302
301
301
300
286
283
282
280
278
271
271
270
270
270
270
271
272
269
268
263
255
250
245
245
233
231
230
229
229
228
219
218
218
218
218
217
214
212
211
208
205
205
203
201
200
199
197
197
197
197
196
196
195
191
191
190
194
194
192
191
196
197
197
178
178
177
176
176
175
175
173
173
172
171
178
178
177
176
193
192
192
200
202
208
209
209
209
210
210
213
215
219
221
223
225
227
232
234
232
232
232
231
229
228
230
232
234
234
229
231
231
232
233
235
235
234
232
231
230
229
226
225
223
222
220
219
215
211
206
205
205
204
202
200
199
197
196
195
195
198
199
200
203
205
208
208
209
210
211
211
211
212
214
214
215
216
216
217
218
219
220
223
225
225
226
226
228
235
237
238
240
241
243
245
248
249
252
253
256
261
255
252
248
238
238
238
238
239
240
238
237
236
235
239
242
244
246
244
244
245
248
249
249
249
257
260
264
269
273
279
276
278
280
280
278
278
278
279
281
281
280
280
278
278
278
278
278
274
271
267
261
260
260
260
260
265
271
273
275
277
279
277
276
274
272
272
272
272
272
271
271
270
263
263
263
263
270
270
270
266
266
270
270
271
271
268
268
267
262
261
259
258
257
255
252
252
252
256
255
254
253
252
252
250
250
248
246
247
248
248
248
248
247
247
247
246
246
245
245
245
246
247
249
247
245
244
243
238
235
233
232
230
226
212
206
206
206
206
206
203
201
196
197
198
200
203
205
206
206
204
202
201
199
199
199
200
200
201
202
203
203
199
199
197
190
188
184
181
180
179
178
178
177
177
175
173
170
168
166
165
163
161
160
156
157
152
152
152
152
149
149
149
149
149
148
143
134
129
124
122
118
119
120
124
124
124
134
134
138
139
139
139
139
140
142
142
141
140
138
138
138
143
144
145
145
146
151
153
156
161
163
163
167
173
176
176
175
175
174
174
174
173
171
170
170
170
169
167
167
169
173
172
172
164
161
160
159
158
157
156
153
145
139
137
138
133
130
126
121
119
112
111
108
107
107
107
107
107
107
107
107
107
107
114
114
114
115
116
118
117
116
115
115
117
119
121
122
122
123
124
126
127
134
135
133
133
130
130
125
125
126
127
127
127
129
129
130
131
132
132
133
133
133
135
136
136
137
148
149
150
150
150
150
148
148
149
150
151
151
153
153
153
153
153
153
153
153
153
153
152
152
151
150
150
150
151
151
151
152
152
152
153
153
155
156
157
157
158
158
159
159
160
160
160
159
159
158
153
151
145
135
135
135
132
132
131
123
123
124
122
118
116
115
116
115
111
108
108
107
106
106
103
100
100
99
99
99
100
101
101
102
103
103
103
102
99
100
99
98
97
97
99
99
100
96
94
96
99
100
100
98
96
94
99
101
100
107
113
113
111
109
108
105
98
92
91
89
88
87
86
85
85
84
82
80
77
71
80
82
83
85
86
87
84
80
77
68
66
65
67
68
70
70
71
75
92
96
94
94
92
91
91
90
89
88
87
85
84
83
79
81
83
86
92
90
84
80
77
74
67
69
70
72
72
72
71
71
70
62
59
60
61
62
59
53
51
50
48
47
44
43
40
39
38
36
34
33
32
31
31
30
30
30
29
28
27
25
25
25
27
29
31
33
32
30
27
26
25
25
25
26
26
26
26
24
23
22
22
22
22
22
24
25
25
24
23
23
23
24
24
25
27
37
37
42
47
47
46
40
39
38
38
38
36
35
34
33
32
30
29
29
29
29
28
28
27
27
27
28
28
28
29
32
33
32
29
28
27
26
25
24
24
24
25
25
25
25
25
25
25
24
23
21
21
21
22
21
20
20
20
19
17
16
16
15
13
13
10
9
9
9
9
9
9
9
10
10
10
11
11
12
12
12
12
12
13
13
12
12
11
10
10
10
10
9
9
7
7
7
7
7
6
6
6
6
6
6
6
6
5
5
5
5
6
7
11
10
9
9
13
14
17
17
17
17
18
18
18
13
9
7
4
4
4
4
4
4
3
3
4
4
5
7
7
8
9
11
11
10
10
9
9
10
10
10
10
12
12
13
13
10
6
5
4
5
5
3
2
3
4
5
5
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
4
7
8
9
9
9
8
8
7
7
6
5
5
5
5
5
5
5
5
5
5
5
4
3
2
1
1
1
2
2
2
4
6
9
12
18
22
24
28
29
30
34
35
38
40
40
41
42
43
44
44
39
33
26
23
21
19
17
17
17
17
17
16
14
13
12
11
10
9
9
19
26
26
25
31
32
33
34
35
33
27
27
27
26
23
17
15
14
13
12
12
12
11
11
11
11
11
11
11
11
11
9
8
7
6
3
2
2
2
2
2
2
1
1
1
1
1
2
2
2
2
2
2
2
2
3
8
9
9
9
9
7
6
6
7
8
10
10
8
6
4
4
4
4
4
4
6
6
7
7
7
7
7
7
7
7
7
6
5
5
4
4
4
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
1
1
1
2
3
4
4
4
5
6
6
7
7
7
7
7
6
6
5
5
4
4
4
4
4
4
5
6
7
7
7
7
7
6
6
6
6
6
6
6
10
18
20
20
21
22
23
24
24
25
26
27
31
34
36
37
37
37
37
37
35
34
32
31
31
31
31
32
33
33
34
34
30
30
30
30
30
30
30
30
31
31
32
32
32
32
32
32
32
32
32
33
34
35
35
36
37
38
38
38
39
40
40
40
39
31
30
29
29
28
28
27
26
24
22
20
18
10
10
9
7
6
6
5
4
4
2
2
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
2
3
2
5
4
3
4
4
3
9
10
20
20
14
15
15
16
16
17
17
18
18
18
17
2
0
0
0
0
0
1
5
6
7
14
13
12
12
15
15
14
14
13
13
13
12
11
11
9
7
4
4
3
3
4
6
6
5
3
2
2
2
2
3
4
4
5
5
5
5
4
4
3
2
2
2
1
1
1
0
0
0
0
0
0
0
0
1
5
7
5
4
4
1
1
1
2
6
7
14
13
12
12
12
12
12
12
13
14
15
16
17
18
19
20
20
20
20
14
14
13
11
7
7
8
14
14
14
14
14
14
15
16
17
18
21
22
22
22
21
21
21
21
21
21
23
25
26
26
26
26
25
25
24
24
26
26
28
29
29
28
28
28
28
28
28
28
28
29
33
37
38
39
40
40
45
46
47
46
44
43
42
41
41
41
40
39
31
25
24
21
23
27
29
30
29
29
29
29
29
28
28
28
25
21
21
20
18
13
6
2
1
1
1
1
1
1
1
2
2
2
2
2
2
2
1
1
1
1
0
0
0
0
0
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
4
5
6
11
11
11
11
11
11
11
11
12
16
17
18
18
19
21
23
25
27
28
29
29
29
30
30
30
30
31
31
31
32
32
32
33
34
37
37
38
38
39
39
40
39
39
38
38
38
38
37
36
32
32
31
31
34
36
37
38
42
44
45
46
47
49
50
50
50
52
53
54
57
59
63
64
64
64
65
65
66
67
68
69
71
72
71
67
63
59
51
46
44
44
44
43
43
42
40
38
37
35
28
26
25
19
19
17
17
17
18
21
23
27
33
34
34
34
35
35
36
39
42
45
45
45
43
42
42
41
41
44
49
57
53
53
47
49
51
52
55
59
63
67
71
72
70
70
71
70
63
60
48
37
36
36
36
36
32
31
31
31
33
35
32
31
31
30
29
27
28
29
30
30
31
33
37
39
43
43
44
47
48
45
35
34
33
28
28
28
28
28
30
33
36
37
39
46
48
41
37
22
17
13
12
12
12
12
10
10
10
10
17
25
23
8
8
8
8
8
8
6
5
3
2
2
2
3
5
6
5
3
6
19
16
10
9
10
10
11
10
9
13
14
15
17
17
16
15
14
16
16
18
19
19
22
29
29
28
36
42
42
45
46
46
46
46
45
45
44
44
43
42
42
42
42
42
42
42
42
43
46
45
44
44
42
33
31
28
26
25
25
25
25
26
29
32
41
43
42
38
33
30
27
23
20
19
15
15
15
15
17
19
20
23
27
31
34
41
44
46
47
48
51
52
54
58
64
65
65
65
59
52
51
49
48
47
46
47
49
50
44
39
39
41
43
44
45
46
49
50
51
50
52
56
57
58
60
60
62
63
64
67
68
69
70
71
72
74
76
82
84
86
90
93
96
101
101
101
101
101
101
101
101
101
101
101
101
100
98
96
89
88
87
86
84
82
77
77
76
75
74
74
73
71
68
67
66
65
64
62
61
59
55
56
56
58
58
59
59
59
59
59
59
59
59
59
59
59
59
59
60
60
62
63
63
64
65
66
66
67
67
68
68
69
69
69
70
70
72
72
73
75
78
80
81
81
81
80
79
78
77
77
77
77
77
76
76
76
76
81
81
81
79
79
78
78
81
82
77
77
77
77
77
76
76
76
76
76
76
76
76
76
76
75
74
72
71
71
71
71
71
71
85
89
92
92
88
86
80
80
78
66
65
64
63
60
64
61
61
66
65
64
56
55
54
53
53
52
49
49
50
51
50
49
48
44
44
40
38
39
35
28
28
28
28
28
27
27
21
19
18
17
16
15
7
22
25
28
28
28
28
27
27
25
25
25
25