304
304
301
298
299
297
297
296
296
295
295
296
296
296
296
296
296
296
296
296
295
296
296
296
294
293
293
293
297
297
296
296
298
298
298
299
295
296
304
301
305
305
304
308
307
306
309
309
307
305
308
309
312
307
306
302
308
307
301
295
297
306
305
300
297
293
292
294
313
305
312
312
311
307
301
309
303
303
303
301
302
304
302
297
297
295
295
294
290
288
290
290
291
291
291
292
292
292
292
292
292
290
290
290
290
290
293
292
293
292
293
293
294
293
293
293
293
294
296
299
302
304
305
307
313
319
323
321
322
323
331
334
335
334
338
345
369
369
375
383
385
393
396
394
392
399
402
413
426
430
439
441
440
439
438
437
438
450
454
458
460
461
455
448
455
457
458
459
459
459
459
460
461
464
466
466
467
468
472
480
483
481
481
481
483
484
489
490
490
488
487
485
484
483
480
479
479
479
478
480
483
474
474
474
477
477
479
481
478
470
471
473
473
472
476
477
477
477
477
478
478
478
479
479
479
479
479
479
482
482
482
482
484
486
485
486
485
487
488
489
493
497
497
493
493
494
494
495
500
499
492
492
496
498
495
495
495
495
494
494
496
497
498
497
496
494
497
508
509
515
526
523
517
518
526
519
512
506
503
495
493
488
481
480
479
479
476
475
475
476
482
484
487
497
501
496
484
483
484
476
470
463
471
481
487
492
499
498
492
507
482
478
475
486
492
496
502
500
462
473
488
483
476
492
475
476
471
475
480
477
488
473
470
466
473
480
490
491
476
465
464
465
467
464
458
456
463
464
460
462
459
457
455
455
454
455
455
474
472
465
461
458
459
459
460
461
464
462
462
465
465
465
467
470
470
470
470
472
475
476
478
479
487
487
487
487
488
491
498
502
502
502
502
502
501
495
491
494
499
503
506
509
509
509
509
510
516
517
519
525
527
530
530
532
533
536
537
537
537
537
537
538
539
541
553
555
555
555
555
555
555
560
562
565
567
567
579
577
577
580
585
590
596
597
598
597
593
592
594
602
604
606
610
611
613
614
608
607
606
615
624
627
628
629
625
624
624
626
629
629
628
628
627
627
615
612
609
601
596
591
588
593
597
603
605
603
601
597
592
597
599
599
599
597
597
597
599
601
603
597
596
596
595
590
590
589
588
588
591
592
592
590
600
593
590
590
590
590
586
582
582
582
582
580
578
576
575
574
568
562
556
553
547
547
543
541
541
538
536
536
535
532
532
533
532
532
532
531
531
530
530
530
528
527
526
528
529
527
520
520
525
529
539
542
542
541
538
537
538
538
538
537
539
540
540
541
542
550
547
540
540
539
540
539
537
536
533
538
542
547
548
550
556
559
559
545
545
542
541
540
539
539
541
541
541
536
534
538
535
535
538
540
551
551
550
548
549
551
552
553
553
556
559
563
563
563
563
561
557
555
552
550
550
551
552
561
564
562
561
561
560
560
560
562
562
563
561
561
566
568
588
588
620
619
614
609
605
607
610
613
617
620
621
621
626
630
636
644
661
650
642
638
636
635
636
639
648
646
635
633
632
633
633
618
618
613
603
602
602
599
596
591
586
583
593
596
588
583
574
570
569
572
569
565
567
564
561
562
563
563
563
562
561
561
561
561
558
557
558
558
557
554
555
556
553
551
553
549
547
554
547
544
532
533
531
532
541
543
549
548
545
543
542
545
544
541
522
525
515
494
468
462
465
452
455
445
442
437
385
383
380
379
365
363
357
354
357
363
361
343
345
341
338
335
332
336
335
337
342
346
346
348
353
355
356
356
355
368
369
369
370
368
368
367
362
361
363
361
356
356
355
352
352
351
351
354
354
349
331
309
323
326
319
322
322
322
322
322
324
325
331
331
331
331
333
336
338
343
346
346
338
340
342
340
334
336
336
335
334
335
337
341
343
346
349
351
352
352
352
362
359
356
361
355
350
348
347
349
350
350
350
347
356
354
346
349
326
331
322
333
343
336
319
310
305
298
288
287
265
260
257
259
263
265
265
262
258
255
253
249
249
236
224
219
220
222
210
208
202
202
179
178
175
175
175
175
175
175
171
165
161
160
156
154
147
151
151
148
139
145
147
145
143
143
142
131
127
122
117
116
114
115
118
118
114
111
109
106
107
107
105
102
98
89
91
93
95
97
91
84
77
75
76
78
68
67
67
67
67
67
63
60
54
50
46
43
42
40
38
30
14
14
14
14
15
16
14
15
11
9
10
10
12
12
12
12
11
10
4
4
5
5
5
2
2
4
7
8
7
5
3
8
7
8
13
14
15
16
16
16
15
14
14
14
15
16
16
16
17
16
15
15
15
14
14
24
30
31
29
31
31
31
33
34
33
33
32
32
32
32
33
18
17
16
14
14
14
15
11
10
10
9
7
7
6
5
1
1
1
1
0
2
18
22
23
24
28
32
33
37
49
54
59
61
63
62
60
58
57
61
63
64
64
64
65
73
74
74
74
73
72
72
71
63
62
40
27
28
29
30
36
36
35
34
30
29
28
19
19
19
21
9
9
7
7
7
7
7
7
7
6
6
6
5
5
5
3
2
2
2
3
3
3
3
3
2
2
4
4
5
3
4
5
5
6
6
9
8
9
10
10
10
9
8
1
0
4
1
1
1
2
0
1
6
6
4
2
4
12
9
13
15
18
26
23
7
2
0
14
1
15
19
9
8
6
0
4
13
21
28
33
36
47
52
59
58
59
55
68
70
73
54
52
52
50
47
47
47
46
43
40
39
45
45
46
42
37
34
34
34
34
34
32
31
29
28
27
28
28
28
28
28
24
21
19
19
20
20
21
16
14
14
13
12
11
9
7
7
7
7
7
7
6
5
3
2
2
2
2
1
0
0
0
0
0
0
0
0
5
6
6
9
9
9
9
9
9
9
9
10
11
13
28
38
42
45
45
39
37
37
32
30
31
32
33
31
29
27
27
27
27
25
21
14
13
15
18
21
14
15
15
15
10
8
6
4
4
4
3
3
3
3
3
2
2
2
2
2
2
2
2
3
3
3