7
7
7
7
5
8
4
4
5
4
2
2
1
1
1
1
2
2
3
8
9
9
9
9
8
9
12
17
25
27
31
30
30
28
37
38
42
45
47
48
50
50
55
57
57
57
55
53
52
50
49
52
56
57
64
63
63
64
65
65
65
64
64
64
65
65
66
65
62
61
63
66
70
68
68
68
68
69
73
74
71
68
66
64
63
60
58
56
55
45
43
40
40
39
37
35
35
31
30
28
26
23
23
23
22
21
18
18
18
18
17
17
12
10
10
10
10
11
11
10
10
10
10
9
9
14
15
16
17
18
16
15
12
20
14
14
15
16
16
14
12
11
1
0
0
0
0
2
5
6
7
6
5
4
2
0
0
1
1
2
3
4
4
1
1
3
3
3
3
4
4
5
5
5
6
6
6
7
7
2
0
0
27
23
17
25
26
26
26
26
26
26
26
26
28
28
29
36
42
47
53
49
46
41
43
47
41
39
43
54
76
83
83
83
88
86
90
94
92
94
94
94
98
109
117
120
124
127
128
129
131
132
134
136
138
142
147
155
165
166
168
171
172
173
173
173
173
173
173
173
176
180
184
187
189
190
190
190
191
191
196
198
201
201
201
201
201
201
204
207
220
223
228
232
235
238
242
244
248
258
259
261
262
266
268
269
271
274
275
275
276
276
278
279
279
281
283
286
289
290
290
290
290
293
294
295
297
297
298
301
309
308
307
310
312
314
316
318
319
319
319
318
317
315
312
311
312
313
317
320
321
325
329
331
333
335
335
330
337
340
349
350
351
353
355
362
370
367
367
383
385
387
403
415
420
427
431
435
443
454
459
458
461
470
476
477
476
480
484
488
494
506
500
497
492
486
482
477
472
467
466
464
462
455
449
446
443
440
437
441
443
444
445
445
444
440
437
436
435
434
434
433
433
432
431
431
431
431
431
430
430
430
429
428
428
427
432
440
442
440
439
439
439
443
445
451
454
459
459
459
459
459
462
471
477
482
485
493
495
497
499
500
502
504
506
509
516
517
520
522
524
526
527
535
541
542
544
545
546
547
547
547
547
547
548
550
550
551
553
553
552
551
550
549
551
553
556
560
561
561
562
564
565
567
569
575
574
573
571
570
570
571
569
567
566
580
572
571
571
571
571
571
572
573
581
583
583
585
586
586
586
587
590
589
589
589
589
589
589
589
589
589
589
588
588
587
586
585
584
585
586
588
588
589
589
590
590
591
591
591
590
590
589
588
588
588
588
588
589
590
594
577
577
579
579
578
577
576
575
569
569
568
568
568
567
564
562
561
560
566
565
563
573
580
580
581
582
583
584
584
584
584
586
587
587
587
589
591
591
588
587
585
593
603
610
610
610
612
613
613
611
608
609
617
617
617
617
620
626
647
652
652
651
650
648
638
640
640
642
642
641
641
640
640
641
641
642
642
642
641
641
642
642
643
647
646
645
644
642
642
641
641
640
640
639
635
634
633
632
630
630
628
628
627
627
625
625
625
625
629
629
629
630
630
631
631
631
631
631
631
630
629
628
627
627
628
628
628
627
627
625
622
619
618
606
606
605
605
605
598
598
597
597
596
593
593
592
592
587
587
587
587
586
585
583
621
622
622
627
629
629
629
628
628
628
630
633
638
638
638
639
639
640
642
647
647
646
654
661
669
670
670
671
671
670
669
680
680
680
680
680
685
687
688
691
697
700
707
715
718
718
716
718
721
725
727
726
726
726
726
728
728
732
739
753
757
762
766
769
776
777
777
779
780
780
780
780
780
780
780
780
781
783
774
773
762
760
757
756
753
745
744
743
742
740
737
733
729
722
721
704
702
681
680
676
675
674
672
666
663
665
667
667
668
670
669
667
666
666
662
661
660
660
657
656
655
652
649
649
649
650
651
651
653
653
653
649
654
659
661
652
654
656
658
656
652
652
654
656
665
656
659
663
669
671
671
672
675
678
678
674
675
676
676
678
678
678
677
674
673
671
673
679
679
679
677
677
678
680
681
683
680
679
678
678
679
680
680
673
672
671
670
669
669
666
665
665
664
662
658
660
660
660
661
661
675
677
677
677
676
675
675
674
672
671
663
662
664
664
666
663
662
660
658
656
655
653
653
653
653
652
642
644
647
648
646
646
646
645
644
641
641
643
644
644
646
653
656
657
660
660
659
659
659
659
659
659
659
659
659
656
656
678
681
681
666
661
660
667
672
674
673
671
665
667
670
667
666
665
650
645
647
652
652
644
640
632
630
629
625
625
626
629
630
632
631
630
629
628
622
621
620
619
616
615
616
617
618
618
618
618
616
614
613
611
608
606
603
600
597
596
595
592
590
587
585
583
576
574
572
572
572
571
568
565
562
557
560
562
564
563
563
560
553
550
548
545
540
537
527
527
527
527
527
524
524
524
524
524
524
522
513
511
508
505
504
503
503
502
503
500
498
496
494
491
491
490
490
489
488
488
489
489
490
490
489
488
488
485
484
484
483
483
479
476
476
477
479
481
481
488
487
487
487
487
488
488
488
489
490
490
489
490
490
488
484
484
484
485
487
487
488
489
491
493
493
493
492
488
486
485
484
484
481
478
477
475
473
470
470
471
474
475
476
476
475
468
467
462
457
457
457
457
457
457
460
469
479
481
484
483
485
485
486
485
484
483
483
481
478
471
468
461
452
455
449
436
430
427
426
425
424
423
421
418
418
418
418
416
416
415
414
414
414
415
416
419
416
413
411
409
411
412
414
416
421
428
431
434
438
443
445
446
446
444
441
437
422
431
438
442
449
451
449
436
430
421
415
415
415
415
411
402
396
395
401
403
424
435
438
425
424
430
436
452
452
452
439
440
442
431
429
429
421
418
418
428
427
427
427
426
425
423
423
420
418
417
416
414
412
411
410
407
404
402
401
400
399
401
395
390
385
382
380
379
378
402
399
392
394
396
399
401
400
393
388
370
364
363
358
357
356
355
354
353
351
346
342
338
336
335
335
335
334
334
333
332
331
326
324
324
325
326
328
329
330
330
330
331
331
333
338
339
339
338
338
342
361
368
365
362
365
366
364
351
345
342
336
332
331
331
331
331
330
329
328
326
325
322
323
326
329
316
319
326
323
311
310
311
312
311
310
310
289
288
286
286
296
305
301
297
295
292
287
272
271
270
267
267
278
285
288
295
297
299
301
296
288
287
272
271
270
271
272
273
275
276
270
252
246
241
240
240
240
240
239
226
218
217
216
214
212
210
214
218
219
219
219
223
225
228
231
228
224
215
208
202
196
192
190
195
202
206
207
211
208
200
198
195
192
192
194
195
189
187
184
184
185
186
183
182
180
178
177
175
173
174
175
176
177
179
181
182
184
185
187
189
191
194
194
190
186
183
170
165
158
156
151
146
143
159
162
163
164
163
161
158
152
152
143
138
138
134
132
131
130
123
117
108
105
102
99
99
99
99
99
102
107
108
108
107
107
104
102
100
110
108
105
103
102
98
97
95
96
96
96
96
97
97
89
88
87
87
87
86
83
78
78
68
67
64
63
61
58
58
58
58
58
58
58
58
58