184
181
179
178
178
179
180
183
185
186
184
179
174
172
171
166
165
165
165
165
165
165
166
168
169
170
170
171
172
173
173
172
168
164
164
164
164
164
169
170
172
172
174
175
178
178
178
178
177
177
174
173
174
175
175
178
182
183
184
183
174
173
175
179
181
182
182
182
182
182
181
176
177
177
179
179
181
185
186
186
187
189
193
201
200
198
195
193
192
192
192
192
192
192
194
196
202
199
199
196
194
194
195
203
204
204
205
205
206
204
202
199
199
205
211
211
210
209
208
207
206
206
206
205
205
205
204
204
204
204
204
205
205
206
207
211
213
214
216
216
218
225
227
230
231
228
226
223
222
223
224
225
226
227
231
230
230
229
230
231
232
233
234
233
231
229
226
225
226
228
228
228
227
226
225
224
225
227
228
228
228
228
228
229
229
232
240
242
242
244
245
246
248
261
263
265
265
265
265
263
266
268
268
266
265
257
256
254
254
256
257
269
270
273
274
275
275
276
277
279
280
282
284
289
294
302
302
302
306
316
320
325
327
329
332
335
336
337
337
337
337
336
336
336
335
335
335
335
335
337
338
340
342
343
344
347
347
350
350
350
350
350
351
355
356
354
359
361
365
365
365
365
364
363
362
362
361
360
360
360
360
360
360
360
360
360
360
361
362
362
362
361
361
358
358
355
353
351
345
343
341
341
341
341
342
342
342
341
340
340
339
334
331
329
327
324
323
323
322
322
322
322
321
321
320
318
316
314
313
313
312
311
310
308
305
302
302
302
302
301
300
299
298
297
296
293
291
288
283
281
280
278
275
274
274
273
272
272
272
272
272
273
274
277
278
279
280
280
280
280
280
279
279
275
275
275
276
278
279
280
280
281
282
283
288
289
291
295
299
300
301
303
304
305
306
308
310
312
319
321
323
324
325
325
327
331
335
335
335
336
338
340
341
343
347
348
347
346
345
343
343
343
343
344
345
346
346
346
348
350
351
350
349
349
354
355
355
359
361
363
366
368
371
371
373
382
379
365
358
356
355
354
350
350
350
350
356
359
362
365
368
366
363
359
361
361
367
369
358
358
360
363
365
372
373
372
375
375
377
378
381
382
383
383
384
384
383
382
381
381
381
381
381
381
381
387
390
390
390
387
386
386
386
386
386
386
386
386
392
394
395
394
393
393
392
391
391
391
391
391
393
396
400
397
400
403
406
410
410
408
407
405
405
406
409
411
412
413
416
417
419
419
419
419
417
417
421
425
424
422
421
427
430
435
440
440
438
434
434
436
439
445
445
445
446
446
446
447
455
462
451
452
453
455
457
461
464
465
466
470
474
475
467
467
469
471
475
478
476
473
471
474
476
483
496
492
488
483
477
477
477
478
479
483
483
483
484
487
494
494
494
494
495
496
497
498
501
505
507
508
508
508
508
510
511
512
513
514
515
516
517
517
516
515
513
513
518
519
520
521
521
521
521
522
522
524
526
531
541
543
545
546
547
548
548
548
548
550
551
551
554
560
562
564
569
573
577
582
583
584
586
587
588
588
588
588
588
591
592
594
594
595
596
596
596
602
606
608
613
616
617
615
612
610
611
613
616
618
619
620
620
620
622
623
624
628
628
629
631
630
628
624
623
625
626
628
628
629
630
631
632
635
640
647
656
661
665
668
671
674
678
681
686
690
693
701
708
709
709
709
713
715
715
714
713
712
712
711
714
716
717
718
723
727
729
730
730
732
733
736
737
739
740
740
740
741
741
741
742
743
744
746
751
761
762
762
762
763
763
763
763
766
770
772
774
775
778
782
782
783
783
784
784
785
785
786
787
787
789
789
789
790
791
792
793
794
794
794
797
800
802
807
808
812
812
813
813
814
814
814
814
814
814
814
814
814
814
813
812
812
811
810
806
803
801
800
799
798
798
797
797
797
795
794
794
792
791
790
789
787
785
784
782
781
781
781
780
779
780
781
783
783
783
782
782
781
778
766
766
765
765
765
765
763
759
755
755
758
754
754
750
745
745
745
745
745
745
746
747
751
747
745
744
742
741
741
733
732
733
733
733
733
733
733
735
736
733
732
733
734
735
735
735
732
730
726
724
723
721
720
718
715
714
713
713
712
711
711
712
712
712
713
713
711
705
704
703
706
707
714
716
718
723
724
726
730
722
721
724
725
723
717
714
706
703
698
697
695
693
693
693
694
695
696
696
698
698
699
702
702
702
702
698
695
693
684
682
678
674
667
660
661
662
663
664
663
656
655
655
655
656
656
654
649
646
646
646
646
644
640
636
635
633
629
631
632
633
634
635
634
633
631
629
628
626
625
624
619
622
623
624
626
625
625
623
620
614
614
615
617
617
616
614
611
608
607
605
603
603
604
605
605
601
589
588
588
588
588
588
587
587
588
590
589
588
587
586
586
586
586
586
586
585
586
583
581
580
580
580
581
582
583
583
581
579
577
576
573
571
572
573
575
568
567
566
568
569
570
573
572
570
570
567
565
563
560
556
553
555
557
556
555
552
550
549
549
549
550
552
554
554
552
552
560
565
562
559
547
545
545
546
546
550
553
549
546
541
536
536
536
535
534
531
530
527
532
535
535
535
527
522
517
528
534
533
530
521
520
522
525
525
526
527
528
528
528
528
528
529
529
531
533
534
535
535
533
531
529
526
520
519
517
515
513
512
512
513
513
514
514
514
516
518
520
521
522
522
520
519
515
508
506
504
502
503
506
507
519
524
530
528
523
511
511
511
511
509
503
508
510
512
515
517
514
513
513
513
514
515
515
515
517
520
521
521
520
524
525
528
526
522
516
511
499
496
486
486
486
487
487
487
487
485
483
494
491
487
480
480
479
476
476
476
474
470
470
470
469
469
469
468
466
466
466
467
467
467
467
467
467
467
471
472
470
469
466
464
464
464
464
463
463
463
463
463
463
464
464
464
464
463
462
461
460
459
459
462
461
459
456
456
458
459
459
459
460
461
463
464
465
464
463
462
461
458
455
454
453
452
452
451
451
451
451
451
451
451
451
451
451
452
453
455
456
456
456
455
455
454
455
456
456
457
457
457
457
457
457
456
453
452
451
451
450
450
450
451
453
454
454
455
462
455
454
453
452
452
452
454
454
454
450
449
449
449
449
448
445
444
443
443
443
437
436
435
434
434
434
436
441
442
444
445
448
448
446
438
437
434
434
436
447
449
452
455
459
461
462
463
464
458
455
454
453
452
452
452
452
452
452
452
449
447
439
437
436
435
434
434
435
435
436
432
432
432
433
430
427
425
424
421
420
418
418
417
417
415
414
415
415
415
415
415
416
416
417
417
417
415
414
415
416
419
418
417
415
415
414
413
413
413
412
412
410
410
410
410
410
410
410
410
410
410
409
409
409
409
408
408
408
408
408
408
408
409
409
408
408
408
409
410
413
416
416
417
417
415
414
413
412
412
410
409
407
405
405
404
404
409
410
411
415
413
412
411
410
408
404
401
401
401
399
399
400
400
405
410
417
418
419
421
422
417
416
416
417
418
422
423
422
422
421
420
419
419
421
423
426
427
428
429
429
431
438
439
441
440
440
439
437
436
435
433
433
434
434
434
434
436
437
440
442
443
448
450
448
444
442
442
441
442
444
444
446
448
449
450
453
455
460
460
462
468
469
470
471
472
475
479
485
490
493
495
500
509
512
512
512
512
512
514
517
522
524
527
530
533
536
536
536
536
536
534
532
532
533
533
536
541
545
558
563
566
566
567
567
569
571
581
583
584
586
587
587
591
596
599
601
603
609
611
614
613
612
612
611
610
610
609
608
608
611
612
614
615
617
620
625
627
627
627
626
624
624
631
638
644
647
648
649
650
650
650
648
646
645
644
644
646
649
657
659
659
660
661
663
665
667
670
671
672
672
674
674
675
675
675
676
676
677
678
678
678
679
679
679
680
680
683
684
686
688
688
687
685
683
682
681
675
672
669
663
663
663
663
662
662
662
661
660
660
657
656
655
654
652
652
651
650
650
650
650
650
652
653
654
655
655
656
657
657
659
659
659
658
658
658
658
659
660
660
653
652
651
648
642
639
635
633
629
628
627
626
624
622
621
619
618
618
616
614
613
611
607
603
598
594
591
590
588
587
584
583
581
581
581
581
581
580
577
570
566
562
559
554
552
552
548
543
541
538
536
536
535
535
534
533
528
527
525
524
518
514
512
508
505
502
495
493
489
486
483
481
475
471
467
462
460
457
455
454
449
447
441
441
438
431
407
404
404
403
402
401
401
402
403
403
404
405
405
405
404
403
402
402
402
402
402
399
399
397
395
395
395
395
394
394
394
394
393
393
393
393
393
393
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
391
387
386
386
386
386
386
386
386
385
385
385
384
384
384
384
383
383
382
381
380
380
379
379
379
379
380
381
377
370
369
374
377
379
379
380
380
380
380
380
380
380
385
384
383
383
386
386
385
385
383
379
379
379
382
386
386
386