8
8
8
13
21
21
21
21
29
29
29
30
30
30
30
30
30
30
30
30
30
30
16
16
16
15
15
15
15
15
15
15
15
15
15
15
15
14
17
17
17
18
17
20
20
26
25
24
25
26
27
27
27
27
27
28
29
35
39
49
52
43
43
44
46
47
48
53
53
52
53
54
58
59
62
65
69
70
70
70
53
54
56
57
62
62
62
61
57
56
54
52
52
52
49
48
48
48
47
47
47
46
46
46
49
49
49
70
86
86
87
87
86
86
85
84
82
79
77
76
75
73
68
65
64
62
55
55
54
51
56
56
55
54
52
52
52
52
54
78
79
80
80
81
81
80
80
79
78
78
78
77
75
72
69
65
64
60
59
57
47
29
22
17
14
16
21
21
28
29
29
29
32
31
30
31
31
31
31
31
31
32
32
33
33
32
32
32
32
32
32
32
32
32
32
35
35
35
34
34
36
37
36
39
44
44
44
44
44
45
46
47
47
48
49
50
53
65
71
73
73
74
74
75
76
81
82
84
88
88
88
89
89
89
89
89
89
89
89
89
89
89
89
88
88
88
87
83
82
80
79
77
74
72
64
64
66
67
73
73
72
72
72
72
69
69
69
69
69
69
69
69
69
69
74
74
74
74
75
75
75
75
75
75
75
75
75
76
78
81
85
85
86
92
94
96
97
98
100
102
103
106
108
110
115
117
123
122
121
121
126
129
130
129
129
129
130
130
130
129
131
133
133
134
134
134
133
131
129
124
123
119
115
115
115
110
109
109
109
109
109
109
110
111
116
118
120
120
120
121
122
122
121
120
120
120
121
121
113
113
112
112
112
105
109
109
111
113
114
117
117
118
119
119
119
120
120
120
120
121
121
122
122
122
123
124
125
125
125
125
125
129
130
131
131
133
133
134
134
139
139
138
138
138
138
151
162
166
167
169
169
170
171
173
176
182
189
191
191
192
193
196
197
199
197
193
190
189
190
190
191
190
189
188
186
184
183
183
182
181
181
183
183
184
185
185
188
187
187
192
194
196
195
194
193
193
194
196
197
198
199
200
201
202
203
205
205
207
208
212
219
226
226
227
228
230
231
234
229
224
218
215
223
227
235
239
240
240
251
252
253
254
255
257
256
255
255
255
255
255
255
255
258
258
262
264
267
262
276
291
292
294
295
301
303
304
305
306
306
308
308
309
313
318
323
325
326
327
338
338
340
342
347
351
353
355
356
359
360
361
363
363
364
364
371
373
375
376
380
379
380
382
385
393
396
397
399
407
408
409
415
416
404
403
401
400
400
407
409
424
422
416
405
408
409
410
411
419
421
422
422
423
423
422
421
419
419
418
418
418
419
424
431
433
437
438
438
442
453
454
455
466
468
470
473
484
489
486
481
465
469
469
471
471
471
472
472
472
468
465
465
465
465
479
483
487
490
495
499
505
513
520
524
453
444
444
444
444
444
444
446
452
469
490
494
492
490
489
489
487
487
487
487
471
480
482
484
486
489
490
490
494
497
499
501
509
496
492
486
485
486
486
487
488
488
504
507
509
511
512
509
501
503
504
507
507
509
510
516
524
525
526
527
529
528
527
534
537
551
550
549
549
548
551
554
558
560
579
582
588
592
592
592
592
592
593
593
592
591
591
591
588
585
583
570
565
563
550
546
540
535
533
528
528
528
528
528
526
526
526
534
538
541
543
542
541
540
539
538
536
519
517
516
515
512
511
511
512
515
514
513
512
511
501
492
492
492
490
489
489
489
489
489
489
490
492
494
499
504
511
511
512
513
512
511
515
523
531
535
539
544
546
547
548
542
544
547
549
552
558
560
561
562
564
562
560
559
558
553
553
550
548
540
539
538
540
540
525
523
521
522
502
520
511
510
508
507
504
500
501
508
508
514
517
517
518
538
537
537
534
533
532
529
527
525
523
521
516
515
514
509
509
508
506
505
504
501
499
498
498
498
498
498
499
499
493
491
491
484
483
476
470
464
464
463
462
462
461
445
441
441
441
442
442
442
439
438
429
427
424
425
426
427
429
425
423
421
419
419
419
419
419
419
419
419
419
419
407
404
402
397
393
390
389
387
384
385
385
386
385
383
379
377
379
384
385
387
389
400
402
403
397
396
395
394
390
387
389
389
393
395
397
399
401
399
396
397
385
380
374
367
366
363
360
360
360
360
360
360
360
357
354
351
349
346
347
348
349
350
350
350
339
338
338
342
343
344
349
349
330
333
329
314
312
310
297
297
295
292
285
283
281
279
280
281
271
265
259
250
252
256
260
265
270
269
268
267
266
264
258
254
249
250
256
261
274
270
268
264
256
252
249
245
241
237
234
232
224
225
225
217
203
198
193
195
196
204
205
205
200
195
197
198
204
200
198
197
195
194
194
196
197
199
198
198
174
170
134
125
125
121
121
121
112
112
104
103
98
98
98
97
96
96
96
96
99
101
108
114
114
116
117
99
85
86
87
88
89
99
101
117
106
87
62
62
57
58
58
55
55
48
48
47
47
46
46
46
46
45
45
45
44
44
44
44
44
48
49
49
49
49
49
48
48
48
48
49
51
52
52
46
46
41
41
40
39
40
40
40
40
40
40
40
40
40
40
39
39
39
39
38
37
36
36
38
39
41
44
45
45
45
45
45
45
43
37
31
30
38
39
41
41
38
38
36
36
37
38
40
41
43
44
33
31
26
23
23
23
23
22
22
21
21
20
20
20
20
20
20
20
20
19
19
18
17
17
17
17
16
16
16
16
16
16
17
15
14
13
13
13
13
13
12
12
12
11
11
11
10
10
10
10
11
11
11
10
10
9
8
8
8
8
7
7
7
7
6
6
6
6
6
6
5
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
1
1
1
1
1
1
2
1
1
1
1
2
4
4
4
5
6
6
7
7
7
7
7
6
5
4
1
0
0
0
0
0
1
2
4
3
2
2
2
2
1
1
1
2
2
3
3
2
2
2
1
0
0
0
0
0
0
0
0
0
0
0
0
1
1
2
2
2
2
3
4
4
4
4
4
4
3
2
2
2
2
2
2
2
3
4
7
7
7
7
7
7
7
7
7
7
7
7
8
8
9
9
9
10
10
11
11
12
14
14
15
14
14
12
12
12
12
12
7
8
10
10
10
9
8
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
3
3
3
3
5
4
4
3
5
5
5
5
4
7
6
6
2
1
3
4
4
4
5
5
5
4
2
3
5
6
8
8
8
8
8
7
7
7
6
6
8
8
9
9
9
9
9
9
9
8
8
5
5
4
4
4
4
5
5
3
6
6
6
6
6
9
9
9
7
7
7
3
3
3
3
3
3
3
4
4
5
5
6
6
5
5
4
4
4
4
4
3
3
3
3
3
3
3
3
2
2
3
7
7
7
8
4
4
4
4
3
3
2
4
3
3
2
2
2
2
2
2
2
2
2
3
3
3
4
4
4
5
5
5
5
4
4
4
3
3
2
8
7
6
6
6
5
5
5
4
4
4
3
3
3
2
2
3
3
1
1
3
4
4
3
4
5
5
5
5
5
5
3
3
6
5
7
8
9
8
8
8
12
9
9
9
9
9
8
9
9
9
8
7
8
7