252
252
252
252
252
252
252
252
252
252
253
254
255
255
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
257
258
260
260
260
260
260
261
262
262
263
264
264
265
267
268
270
270
270
270
270
270
270
270
270
270
270
270
270
270
271
271
272
272
273
273
273
273
273
274
275
275
276
277
278
279
280
280
281
282
283
283
283
283
283
284
285
286
287
289
289
290
291
292
293
293
293
293
293
293
293
293
293
293
292
292
291
291
291
291
292
292
292
293
293
293
293
293
293
293
293
293
294
294
295
295
295
295
295
296
296
297
297
298
298
299
299
300
300
300
301
301
302
302
302
302
303
303
303
303
304
304
304
304
305
305
306
307
307
308
308
309
309
310
310
311
311
312
312
312
312
312
312
313
314
315
315
315
315
316
316
316
316
317
317
318
318
319
319
319
319
320
321
322
322
323
323
323
323
324
325
326
328
328
328
328
328
329
330
330
331
332
332
332
332
332
333
333
334
334
335
335
335
335
336
336
337
337
338
339
339
340
341
341
342
342
343
343
343
343
343
344
345
346
346
347
347
348
348
349
349
350
350
351
351
352
352
353
353
353
353
354
355
356
358
358
359
359
360
360
360
360
360
360
361
361
362
362
363
363
364
364
365
365
366
367
368
369
370
371
372
373
374
374
374
374
375
375
375
376
376
377
378
379
380
380
380
380
380
380
380
380
380
380
381
382
383
384
385
386
386
387
388
389
389
390
390
390
390
390
390
390
390
391
391
392
392
393
393
393
394
395
396
397
397
398
398
398
398
399
399
399
399
399
399
399
399
400
400
401
402
403
404
405
406
406
406
406
407
408
409
410
410
410
410
409
409
409
409
409
409
409
409
409
409
409
409
410
411
412
412
413
414
415
415
415
415
415
415
415
416
417
418
418
419
419
419
419
419
420
421
422
423
424
426
426
426
427
428
428
429
429
429
429
429
430
430
430
431
431
432
433
433
434
435
436
437
437
438
439
440
441
442
442
443
444
445
445
446
446
447
447
447
448
448
448
448
448
449
449
449
450
450
450
451
451
452
452
452
453
454
455
456
457
458
458
458
458
458
459
459
459
459
459
459
461
463
464
466
467
468
468
469
469
470
470
470
470
470
471
472
473
473
474
475
475
475
475
476
476
477
478
478
478
478
477
477
477
478
478
479
480
481
481
481
481
482
483
484
485
486
486
486
486
486
486
486
486
486
486
486
486
486
487
488
489
489
490
491
492
492
493
493
494
495
496
497
498
498
499
500
500
500
500
500
500
501
502
503
504
505
505
506
507
507
507
508
508
508
509
510
510
511
513
515
516
517
518
519
521
521
521
520
519
518
518
518
519
520
520
521
523
523
523
522
521
521
520
520
520
521
522
522
523
524
525
526
528
529
530
531
532
533
533
532
532
532
531
531
531
532
533
534
535
536
537
538
538
539
539
539
540
540
540
540
540
540
540
540
540
540
540
541
541
542
543
543
544
545
545
545
545
546
546
546
547
548
549
550
551
552
553
554
554
554
554
554
554
554
554
554
555
556
557
558
559
560
561
562
563
564
565
566
568
575
581
588
594
602
604
604
605
605
606
606
602
596
590
585
580
575
574
573
572
571
571
570
570
570
571
571
572
573
573
574
574
574
574
574
575
575
575
575
576
577
578
578
579
580
580
581
582
582
583
583
584
584
585
586
586
587
587
587
587
587
587
587
587
588
588
589
591
591
592
593
594
596
597
599
600
602
603
605
606
608
609
611
612
614
615
616
618
619
621
622
623
624
625
625
626
627
628
629
630
631
632
633
634
635
635
636
637
638
638
639
639
640
640
641
641
642
643
644
645
646
647
648
649
649
649
648
647
647
646
645
645
644
644
645
647
648
649
650
651
652
652
651
650
649
648
647
646
645
645
645
646
646
646
647
647
648
650
652
654
657
659
661
664
666
668
669
670
671
672
673
674
676
677
677
678
678
678
679
679
679
678
676
675
674
672
671
670
670
670
670
671
671
671
671
671
670
670
669
669
669
669
669
669
669
669
669
669
669
669
670
671
671
672
673
673
674
675
675
676
677
677
678
678
679
680
680
680
680
680
680
680
680
680
680
681
681
681
682
683
683
683
684
685
685
685
685
685
685
684
683
680
678
677
676
675
675
675
675
675
675
675
675
675
675
675
676
676
676
677
677
678
678
679
680
680
681
681
682
683
685
686
688
690
691
693
694
696
697
698
699
700
701
702
703
705
706
707
709
710
711
712
714
715
716
717
718
720
721
722
723
724
726
726
727
728
730
730
731
732
733
734
735
736
736
737
738
739
740
741
742
743
745
746
747
749
750
752
753
755
755
756
757
758
759
760
760
761
762
763
764
765
766
767
768
769
770
771
772
773
773
774
775
776
777
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
794
795
796
797
798
800
801
803
805
806
808
810
811
813
814
815
816
817
818
819
820
821
822
823
823
823
823
824
824
824
824
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
844
845
847
848
850
851
853
854
856
858
860
861
863
865
867
869
871
872
873
875
876
877
877
879
880
881
881
882
883
884
885
886
887
888
889
890
891
892
893
893
894
895
896
897
898
899
899
900
900
901
901
902
902
903
903
904
906
907
908
909
911
912
913
915
916
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
940
941
942
942
943
943
944
945
945
945
945
945
945
945
945
945
945
944
944
944
944
944
944
945
945
945
946
946
946
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
948
948
949
949
949
950
950
950
951
952
953
953
953
953
953
953
953
953
954
956
957
958
959
961
962
963
965
966
967
969
970
972
973
974
976
977
980
982
984
987
989
992
995
997
999
1002
1003
1005
1007
1009
1011
1012
1014
1016
1018
1019
1020
1021
1023
1024
1025
1026
1027
1029
1030
1031
1031
1032
1033
1034
1035
1036
1037
1038
1038
1039
1039
1039
1040
1040
1040
1040
1039
1038
1038
1037
1036
1035
1032
1029
1026
1025
1023
1022
1020
1015
1012
1010
1009
1008
1007
1007
1006
1005
1005
1005
1004
1004
1004
1005
1006
1007
1008
1008
1009
1010
1011
1012
1014
1015
1017
1018
1020
1022
1023
1025
1027
1027
1028
1029
1029
1030
1031
1032
1033
1033
1034
1034
1034
1034
1035
1035
1035
1035
1035
1034
1034
1033
1032
1031
1031
1030
1029
1028
1025
1023
1020
1018
1016
1015
1013
1011
1010
1010
1010
1011
1011
1012
1012
1013
1013
1013
1012
1011
1010
1009
1008
1007
1006
1005
1004
1003
1002
1001
1000
999
994
992
989
983
980
975
968
962
956
952
950
946
941
937
932
927
920
916
913
910
907
904
901
897
894
892
889
887
884
880
879
879
878
877
877
876
875
875
875
876
877
878
880
876
872
868
865
864
864
862
860
859
861
862
863
864
864
865
866
867
867
867
867
867
867
867
867
866
865
863
862
861
860
860
860
860
860
860
860
858
856
852
850
847
844
841
841
841
841
841
841
841
841
840
840
840
839
839
838
839
840
841
842
843
843
844
845
846
847
848
849
849
851
851
852
853
854
854
855
856
857
857
858
858
859
860
860
861
861
862
862
863
863
864
864
864
865
866
866
866
866
866
865
865
864
864
863
863
862
861
860
859
859
858
858
857
855
854
854
853
852
852
851
851
850
850
850
850
850
850
851
851
851
851
850
848
846
844
843
842
838
835
832
828
823
818
810
804
801
800
800
799
799
798
797
796
796
795
796
797
797
797
796
794
792
790
787
784
779
771
763
755
747
741
735
733
729
724
718
707
704
702
701
701
702
703
704
704
707
709
710
712
713
714
715
715
715
715
716
716
716
716
717
718
719
720
721
722
723
724
726
727
728
730
731
732
734
735
735
734
734
733
733
732
732
732
732
732
732
732
732
732
732
732
733
733
734
735
736
738
740
742
744
745
747
748
750
752
753
754
755
757
758
759
760
760
759
759
758
757
757
756
756
756
757
757
758
759
759
760
760
761
763
764
765
767
768
769
771
772
773
774
775
776
777
778
780
781
782
782
782
782
782
783
783
783
783
784
786
787
788
790
791
793
794
795
795
795
795
795
796
796
796
796
797
798
800
801
803
804
805
806
808
809
810
811
813
814
815
816
817
818
820
821
821
822
823
824
825
826
827
827
829
832
834
836
838
840
843
845
847
849
849
850
851
852
852
853
855
855
855
852
849
846
844
844
843
843
843
842
841
840
840
839
838
836
834
832
830
828
826
824
822
820
819
817
816
815
813
812
811
809
809
811
812
813
815
816
818
820
822
824
826
828
830
834
834
834
833
833
832
831
831
830
829
828
827
826
825
824
824
824
823
823
824
825
828
830
833
835
837
838
838
837
836
835
834
834
836
839
841
844
847
849
854
855
855
856
856
856
855
854
853
852
851
849
848
848
848
848
848
848
848
848
848
850
852
855
858
859
857
854
850
846
845
843
842
841
840
839
838
838
838
837
837
836
834
829
823
819
817
814
811
807
804
801
799
798
797
795
793
789
784
781
777
770
762
757
753
748
742
736
730
723
717
710
702
697
691
685
683
678
675
676
671
664
657
653
646
638
629
621
615
617
616
614
611
608
604
599
593
588
582
577
571
565
561
557
552
545
541
538
536
533
528
523
518
513
510
508
507
506
505
504
502
501
500
500
499
499
497
495
494
492
491
489
487
486
486
486
486
485
485
485
483
482
481
479
479
479
479
479
478
477
475
474
473
471
469
469
468
466
464
460
458
458
457
456
455
453
451
449
449
449
448
447
446
445
443
441
438
436
433
430
429
429
428
427
425
422
420
420
419
418
416
416
416
415
415
415
415
415
415
415
414
414
414
414
414
414
414
414
414
414
413
411
409
408
407
406
406
405
404
404
403
402
400
399
399
398
398
398
398
398
398
398
397
397
396
395
394
393
391
391
391
391
390
390
390
390
389
389
389
388
387
386
385
383
382
381
381
381
381
380
379
379
378
377
377
376
375
374
374
374
373
372
370
368
366
364
363
362
361
360
360
360
360
360
359
357
355
353
353
352
351
349
349
348
346
345
343
342
341
341
339
338
336
335
334
333
332
331
330
329
328
326
324
322
322
321
319
319
318
317
316
316
315
314
313
312
312
312
311
309
308
308
307
305
304
304
303
302
302
301
300
299
297
296
296
295
295
294
293
292
292
292
291
291
291
291
291
291
292
293
293
293
293
293
293
293
292
291
289
287
285
282
281
280
278
276
275
274
273
272
272
272
271
271
270
269
264
258
252
248
247
247
246
246
246
246
246
246
246
245
244
244
244
244
244
244
244
244
245
245
246
246
246
246
245
245
244
243
243
243
243
243
243
243
243
243
244
245
246
247
247
248
248
248
249
249
250
250