266
259
251
241
239
239
239
242
240
239
236
237
237
228
228
232
234
233
233
231
222
222
222
222
222
222
221
221
221
221
221
228
243
248
252
251
249
249
254
255
259
264
263
262
261
241
236
233
232
231
228
236
236
230
222
222
222
222
222
221
219
215
213
213
213
213
213
213
206
203
209
213
227
228
228
228
228
228
231
230
230
231
231
231
232
243
243
241
241
241
241
241
239
231
231
230
230
230
229
229
228
228
229
230
231
236
239
241
241
241
238
234
228
228
227
214
210
202
206
213
213
213
214
215
216
218
222
222
222
222
223
223
223
222
231
231
230
233
233
236
238
242
264
265
266
263
256
254
252
251
252
250
243
240
227
225
225
220
219
218
213
214
216
214
212
213
216
216
215
216
218
218
216
216
218
217
215
216
216
213
209
206
209
211
212
213
214
219
221
225
225
227
242
246
252
251
251
253
255
257
263
264
263
262
242
237
235
232
232
229
232
229
222
223
223
223
222
222
222
221
217
215
214
213
213
213
213
206
202
209
213
228
228
228
229
229
229
231
232
233
233
231
231
234
246
244
241
241
241
241
242
241
239
231
231
231
231
230
230
230
230
230
230
229
228
222
224
227
227
226
225
222
221
220
219
219
219
219
219
220
220
219
218
218
218
218
218
231
231
231
231
231
230
230
233
245
257
270
271
272
264
255
235
217
216
214
214
231
243
236
241
246
248
250
253
257
259
263
266
279
280
284
287
290
289
288
288
287
285
296
294
295
292
298
299
298
304
305
305
283
289
296
299
300
299
297
297
295
283
274
272
269
275
285
291
297
312
325
324
323
332
346
355
354
346
335
311
309
306
317
318
317
311
306
298
290
287
288
289
285
285
282
282
307
308
302
281
281
279
271
265
262
261
270
273
291
310
321
316
283
266
251
259
263
264
261
256
247
245
244
241
254
266
270
282
255
244
246
245
240
241
242
243
246
248
248
247
247
250
252
254
258
248
273
257
262
263
294
293
296
289
288
285
287
291
283
282
298
306
309
311
316
325
328
336
342
343
337
340
336
343
336
340
340
338
329
312
308
308
308
307
309
316
316
318
318
319
321
321
321
321
321
322
322
323
323
325
325
324
330
334
338
336
333
330
330
330
330
330
330
330
330
329
328
328
330
330
326
324
325
325
324
323
323
322
321
321
327
331
331
330
331
332
333
346
357
356
351
349
353
357
361
364
365
368
374
375
377
378
381
383
384
389
392
394
402
416
419
419
419
419
419
419
420
427
428
431
430
427
430
431
437
452
456
459
461
463
466
468
469
471
474
484
487
489
495
498
501
504
508
511
513
516
519
521
526
530
536
540
541
538
535
534
527
525
524
525
527
527
532
535
540
542
543
545
543
542
538
538
536
536
534
533
533
534
534
536
538
539
540
541
541
543
544
543
541
542
545
547
548
537
526
521
521
521
521
521
521
521
510
491
489
484
470
470
469
470
471
468
465
455
455
456
462
463
463
461
455
456
459
462
462
462
463
465
465
466
467
469
471
472
470
468
468
469
469
472
477
480
481
482
485
488
485
489
494
496
498
501
507
509
507
504
511
516
518
521
523
526
529
534
535
538
539
539
539
549
552
553
551
543
540
537
535
534
533
535
539
547
560
567
566
567
568
588
583
586
586
588
591
595
603
605
605
606
608
597
593
595
597
599
601
608
612
617
617
617
617
615
614
617
619
619
618
615
611
610
611
614
618
620
621
628
632
632
625
620
619
619
620
620
619
617
616
616
619
617
634
635
635
641
644
646
644
640
638
640
641
639
637
636
631
629
628
629
630
636
637
637
637
640
642
645
646
650
650
650
651
652
655
657
657
659
660
665
666
667
671
674
680
691
694
703
703
704
707
712
717
718
712
708
719
721
722
721
715
709
699
699
707
705
699
700
702
710
710
709
706
704
701
695
695
694
693
692
686
676
681
703
704
700
681
690
693
697
696
695
695
695
689
683
679
664
662
660
653
649
640
636
631
630
625
622
619
613
610
609
627
633
620
631
645
664
671
671
671
668
636
635
641
644
655
657
659
659
659
659
658
658
658
658
658
658
658
658
658
658
658
657
657
657
656
656
658
660
662
668
696
708
707
696
691
684
684
709
695
691
680
687
692
698
706
692
699
702
696
685
697
712
714
705
688
681
672
668
674
701
705
708
683
683
681
681
686
688
688
686
686
684
676
664
658
654
651
650
650
643
641
636
634
631
630
634
642
646
649
678
658
647
661
670
672
653
638
642
644
649
666
670
672
668
660
660
671
681
677
674
670
653
654
657
662
659
651
649
654
660
665
667
670
674
680
683
684
696
697
695
695
724
729
746
738
707
706
709
711
713
711
708
706
703
697
725
725
728
731
737
734
732
732
731
727
717
711
707
721
732
731
729
727
719
719
720
720
721
718
716
730
736
729
701
699
680
668
670
673
676
674
671
669
666
665
660
655
648
653
660
674
664
660
653
670
674
677
680
671
660
668
681
683
676
665
649
636
624
606
633
670
670
661
647
659
678
648
646
642
634
630
631
634
636
641
643
650
650
650
652
655
662
676
684
686
686
684
683
682
680
681
689
692
680
683
688
702
699
681
685
695
709
715
711
696
690
698
702
699
692
706
698
692
686
680
691
695
709
684
684
691
696
708
707
696
668
662
660
658
656
656
657
657
653
637
632
628
623
634
638
651
656
665
657
651
639
624
616
617
628
631
635
630
628
626
626
628
648
651
648
648
655
658
647
644
642
681
692
695
695
695
697
698
699
681
679
677
686
693
701
710
682
687
695
696
701
700
699
696
698
701
706
707
708
710
715
718
721
729
724
708
703
702
709
714
714
714
702
706
708
713
706
704
697
681
682
682
684
684
685
684
680
679
664
648
650
652
655
649
646
632
621
621
619
617
606
604
584
584
589
590
589
587
585
582
577
571
564
562
559
558
558
557
557
557
557
556
536
534
533
530
528
529
526
512
509
509
501
499
499
499
499
504
504
502
498
491
499
504
507
498
494
490
486
486
486
490
490
487
488
488
489
490
483
483
485
484
480
479
478
486
487
489
488
480
487
488
487
484
482
474
471
470
471
471
470
467
461
458
455
433
418
417
416
413
412
410
411
411
412
407
404
400
398
391
394
385
381
379
376
361
356
348
344
336
334
327
321
320
320
321
319
317
313
292
291
288
285
284
284
285
263
260
252
251
251
252
255
257
258
260
260
258
257
256
255
254
259
264
266
273
276
270
278
291
288
286
290
292
295
319
321
311
302
310
322
321
318
326
316
322
341
361
357
348
345
342
339
339
334
317
313
310
315
326
363
368
364
367
364
364
376
393
389
384
384
395
405
419
424
417
429
453
459
462
464
485
482
487
495
498
504
503
503
503
503
502
508
512
512
513
514
520
525
519
527
522
516
519
528
537
535
533
536
540
542
532
531
534
534
537
543
548
554
555
555
561
570
577
570
565
566
566
560
563
565
569
571
571
570
569
568
568
568
568
573
573
573
574
569
564
559
558
556
556
554
543
544
544
542
538
537
537
536
533
532
532
530
529
529
529
528
527
526
524
520
513
516
519
509
508
508
508
505
500
498
493
493
491
488
483
474
474
474
473
471
468
463
459
453
454
455
455
457
462
462
454
452
446
444
439
437
437
443
444
436
433
427
428
429
413
408
408
405
400
397
395
394
392
392
392
392
391
389
385
381
381
381
380
379
376
370
370
368
365
359
355
351
346
335
330
331
333
337
343
344
343
343
343
342
341
336
336
337
337
337
337
337
339
339
340
340
340
351
351
352
361
361
362
363
375
387
387
386
385
387
389
388
389
389
391
396
397
396
395
398
402
402
404
406
402
402
403
407
405
404
405
410
417
470
475
483
487
493
496
494
493
492
492
492
492
492
492
495
498
498
497
502
504
509
509
508
507
506
504
504
506
510
520
517
514
511
519
519
519
528
532
538
538
519
520
521
543
546
544
547
549
561
564
565
566
569
570
567
556
552
550
555
561
568
569
588
598
598
597
597
597
596
599
602
603
606
615
618
621
623
624
625
617
616
617
620
622
624
624
625
633
641
653
657
662
667
672
676
678
658
664
685
704
700
695
691
685
695
695
695
695
696
702
711
725
728
732
735
716
717
730
736
735
738
742
743
747
746
745
745
746
747
748
750
751
757
757
758
763
768
773
775
778
778
775
773
775
777
779
779
778
779
788
788
780
784
790
790
779
781
776
779
785
783
781
777
776
778
776
779
777
774
774
773
773
773
768
767
767
768
768
769
769
769
768
764
763
768
770
769
769
770
771
771
765
763
763
763
756
750
749
745
744
741
740
736
735
734
734
721
719
716
714
713
692
689
689
689
687
687
677
676
677
677
675
661
661
659
658
656
656
657
657
660
661
663
670
672
649
643
636
633
630
628
626
622
612
610
603
602
602
600
601
601
601
601
605
606
610
613
615
620
624
627
632
638
641
638
636
637
637
637
639
650
651
653
653
654
654
670
673
675
680
684
684
690
694
693
694
698
698
701
701
702
693
690
687
684
679
673
673
673
673
673
671
664
663
662
661
656
654
654
651
642
638
651
644
628
618
612
611
603
613
605
598
586
591
594
593
586
585
587
578
580
578
576
573
570
567
566
568
568
569
571
566
567
565
555
550
551
547
540
540
540
539
538
537
535
536
544
541
536
535
535
533
530
532
533
536
532
523
519
518
523
512
512
504
506
502
503
502
502
502
496
484
478
478
477
475
475
475
472
472
473
474
471
467
461
461
456
450
450
447
452
455
446
456
446
444
443
443
436
438
439
439
439
439
439
441
441
434
440
438
441
442
448
452
450
450
434
430
432
433
435
435
435
436
436
434
432
436
437
438
438
438
457
459
459
472
472
468
459
459
436
434
432
410
406
406
406
406
406
406
407
408
402
398
397
393
392
388
389
387
385
390
389
390
390
388
381
374
376
379
380
380
378
375
371
373
373
378
379
374
374
376
371
369
369
371
372
370
370
374
374
370
371
375
378
383
386
391
394
395
396
397
406
409
397
395
395
395
395
395
394
394
393
383
381
381
381
374
373
370
370
365
364
364
364
364
364
365
365
368
370
374
370
366
365
364
359
359
359
359
359
359
359
359
359
359
359
362
363
363
372
386
371
365
365
364
365
367
368
375
386
389
394
396
398
398
409
416
401
406
409
422
428
428
428
430
432
434
435
436
437
440
448
450
453
456
458
464
464
464
467
469
471
472
474
483
481
501
513
519
527
517
517
524
540
526
525
520
522
530
535
539
544
548
550
551
552
552
550
550
553
556
562
566
566
588
587
575
572
585
592
596
600
600
602
603
604
608
610
610
612
612
610
610
610
609
608
607
610
612
614
619
620
620
621
622
620
621
622
622
623
628
628
628
632
634
635
637
632
632
632
633
634
630
628
627
633
630
627
634
638
638
633
635
644
642
638
634
632
632
632
631
635
635
639
637
635
628
625
613
614
615
618
618
613
613
611
609
604
600
598
597
595
588
582
585
591
591
590
590
590
590
590
589
589
593
603
614
619
606
600
604
612
609
604
604
608
619
618
618
617
616
620
626
634
634
636
638
655
658
651
651
656
659
667
669
674
677
682
676
676
693
690
691
699
705
692
696
699
703
706
706
701
694
689
679
676
677
678
678
675
668
674
679
679
664
649
644
644
642
641
640
637
632
627
624
622
620
623
626
627
626
623
614
610
608
588
598
601
600
599
603
607
612
618
624
624
620
618
616
616
616
616
615
615
617
621
622
626
623
620
617
617
617
618
619
621
629
636
638
637
636
640
642
643
646
647
652
656
666
669
668
670
684
684
712
715
718
721
726
728
731
735
742
745
751
758
760
761
772
775
775
775
775
779
782
785
788
789
796
802
803
807
810
808
806
804
803
801
804
809
811
816
819
820
822
830
837
839
848
853
860
881
896
896
896
895
895
897
902
909
902
900
902
904
913
920
922
924
925
926
927
927
929
929
927
925
921
918
918
937
953
966
970
970
970
970
973
973
974
974
975
976
979
980
984
991
987
995
1009
1011
1011
1011
1014
1010
1009
1027
1034
1035
1035
1036
1037
1036
1036
1038
1055
1052
1052
1052
1053
1065
1066
1067
1068
1073
1076
1079
1078
1075
1077
1080
1085
1079
1090
1090
1091
1092
1092
1102
1098
1100
1102
1105
1105
1106
1101
1089
1078
1076
1073
1066
1056
1051
1049
1043
1041
1036
1033
1041
1045
1048
1049
1028
1022
1015
1013
1013
1010
1003
1001
1003
1004
999
998
999
1002
994
991
990
990
991
991
987
980
978
964
922
919
916
904
899
901
903
906
907
903
898
897
896
896
892
889
888
887
882
881
881
877
870
868
848
849
848
830
827
826
808
807
799
798
796
790
787
786
780
778
777
771
766
762
760
759
758
756
755
749
742
740
737
736
733
733
719
721
710
711
697
688
694
698
698
696
701
705
707
708
707
704
700
698
694
694
693
692
691
688
688
689
689
687
683
683
681
664
650
631
632
636
635
643
637
629
629
629
625
618
622
618
621
613
612
612
612
612
608
592
590
587
584
572
575
568
563
556
549
545
527
535
541
549
546
538
530
525
530
535
532
530
530
539
533
530
531
541
543
541
539
535
535
535
534
529
532
530
519
522
518
515
513
521
529
529
528
527
527
528
528
529
513
508
488
488
487
478
476
476
476
475
475
474
471
456
459
464
471
471
466
466
462
454
448
449
449
449
449
449
452
445
445
445
444
441
442
443
440
440
438
439
439
440
440
440
433
430
426
424
422
423
424
424
424
423
422
424
419
425
425
425
421
417
415
420
422
423
425
426
435
448
445
442
443
446
461
461
463
464
472
473
474
474
473
473
472
474
474
474
472
474
476
481
480
480
481
489
490
501
507
501
508
507
499
503
509
512
511
505
489
494
500
486
482
475
476
471
468
468
470
472
475
476
491
504
508
513
520
521
523
526
520
513
517
525
536
542
543
541
535
533
534
531
521
515
515
522
529
501
501
501
504
511
516
518
516
511
511
511
511
513
516
526
538
535
532
529
532
528
521
522
512
500
509
516
522
524
526
530
530
530
532
525
522
524
524
527
526
521
521
521
525
520
522
522
520
512
518
519
515
511
511
510
510
510
506
508
508
510
511
509
510
515
520
517
516
515
515
514
513
520
530
530
527
529
532
535
532
537
535
535
538
543
545
566
561
559
571
595
588
600
602
596
596
591
604
605
606
613
609
608
606
603
622
611
611
614
616
615
615
616
619
626
626
633
637
653
653
653
653
653
724
777
821
825
681
676
674
673
674
677
687
707
708
709
709
710
710
710
706
717
714
716
721
724
718
720
722
717
719
719
724
723
731
734
731
735
736
734
734
734
737
739
741
740
739
741
741
741
744
751
749
750
753
759
755
759
761
760
762
764
768
769
782
776
774
777
782
779
787
788
797
802
809
812
807
813
821
818
810
809
816
813
817
828
824
823
824
837
853
866
866
862
849
851
861
866
874
873
875
880
882
891
905
902
898
895
897
898
907
909
928
938
940
938
927
923
932
949
948
965
970
976
974
973
979
970
986
989
994
1010
1010
1009
1006
1005
997
1002
1016
1018
1021
1022
1025
1028
1030
1034
1045
1049
1051
1051
1052
1055
1048
1050
1051
1052
1054
1064
1066
1066
1066
1066
1071
1073
1075
1083
1086
1086
1089
1090
1092
1093
1097
1102
1115
1119
1120
1119
1118
1117
1111
1104
1101
1098
1099
1102
1117
1122
1135
1141
1158
1158
1158
1152
1152
1171
1184
1187
1190
1189
1188
1187
1187
1187
1187
1188
1191
1195
1197
1199
1205
1205
1206
1210
1213
1203
1211
1213
1214
1215
1217
1218
1224
1229
1233
1241
1242
1242
1242
1242
1242
1243
1244
1245
1247
1249
1250
1251
1257
1259
1259
1259
1259
1260
1264
1265
1271
1275
1285
1289
1284
1279
1311
1315
1320
1323
1323
1322
1322
1321
1329
1333
1336
1333
1312
1311
1297
1297
1295
1283
1280
1276
1273
1275
1275
1274
1263
1261
1260
1259
1258
1257
1257
1258
1258
1254
1247
1241
1239
1229
1226
1233
1228
1207
1204
1189
1177
1177
1183
1183
1183
1185
1185
1186
1189
1194
1193
1188
1191
1198
1197
1185
1184
1185
1188
1189
1190
1196
1202
1199
1197
1199
1202
1201
1200
1206
1209
1210
1210
1213
1216
1217
1217
1219
1222
1223
1228
1223
1229
1230
1227
1220
1215
1212
1208
1198
1183
1170
1187
1194
1199
1196
1183
1177
1167
1174
1177
1189
1197
1185
1181
1170
1166
1138
1131
1136
1140
1142
1128
1123
1122
1120
1113
1095
1093
1090
1088
1081
1078
1075
1066
1070
1073
1074
1065
1062
1061
1059
1070
1074
1080
1077
1067
1063
1054
1038
1041
1042
1045
1049
1049
1050
1039
1034
1031
1021
1018
1020
1010
998
1015
1019
1020
1018
1014
1002
993
988
986
986
986
987
987
988
970
965
955
951
960
958
951
947
944
942
939
935
936
938
933
932
931
930
926
935
944
943
942
940
931
927
927
927
930
932
933
934
931
911
906
908
909
909
910
911
911
908
908
907
905
905
904
900
891
888
885
881
884
893
892
887
882
871
867
865
862
862
876
873
858
858
858
856
851
849
849
848
848
848
851
847
840
840
835
841
843
843
843
843
839
835
832
831
839
846
860
860
856
847
841
834
828
831
833
833
833
850
849
826
826
827
831
839
843
847
839
849
853
852
851
852
854
859
858
857
868
869
869
864
863
860
858
863
869
865
873
865
865
854
856
858
866
865
867
872
874
873
868
873
879
879
877
881
887
888
885
887
891
897
900
904
908
911
893
896
901
912
909
910
913
913
920
921
930
933
930
922
921
921
921
927
927
946
950
956
951
947
944
942
950
953
957
960
960
959
958
955
949
919
922
926
929
926
923
922
922
922
923
924
926
927
927
940
958
967
967
969
973
981
980
979
981
997
1001
1005
999
1001
1006
1024
1026
1028
1040
1048
1060
1061
1054
1045
1040
1043
1054
1062
1089
1095
1095
1098
1104
1104
1104
1106
1099
1094
1097
1110
1124
1125
1127
1146
1159
1158
1164
1171
1173
1184
1193
1194
1194
1191
1212
1220
1229
1231
1234
1227
1227
1228
1231
1237
1239
1246
1252
1258
1255
1265
1282
1290
1298
1302
1303
1302
1313
1321
1325
1326
1323
1335
1331
1353
1365
1365
1366
1367
1366
1365
1364
1347
1339
1341
1345
1346
1347
1347
1347
1347
1347
1345
1336
1333
1326
1325
1328
1324
1322
1313
1308
1294
1294
1294
1294
1294
1292
1282
1281
1283
1280
1277
1272
1291
1297
1297
1287
1258
1238
1235
1246
1262
1250
1247
1240
1230
1224
1219
1216
1203
1203
1203
1203
1199
1199
1199
1191
1191
1195
1193
1191
1193
1196
1194
1193
1191
1189
1183
1179
1179
1182
1185
1188
1181
1172
1159
1157
1151
1153
1156
1160
1181
1189
1189
1190
1186
1163
1167
1167
1166
1166
1168
1173
1162
1163
1143
1136
1134
1141
1143
1143
1137
1132
1130
1127
1139
1132
1108
1106
1113
1118
1112
1101
1107
1127
1127
1124
1121
1107
1092
1089
1087
1097
1096
1090
1084
1078
1101
1120
1119
1117
1132
1140
1099
1068
1056
1045
1063
1056
1042
1024
1029
1037
1027
1015
1018
1021
1024
1018
1014
1008
1009
1013
1019
1025
1029
1026
1010
1016
1015
1014
1018
1021
1018
1003
1005
973
974
973
966
974
975
971
967
963
964
965
964
956
952
948
947
950
947
945
949
948
944
926
939
937
934
917
918
910
908
895
892
889
881
879
879
879
880
879
877
859
861
860
859
856
859
850
845
844
853
853
856
858
858
857
861
866
865
875
875
877
877
877
894
896
898
907
920
913
903
930
946
950
924
938
953
949
944
943
944
948
957
962
974
976
975
977
987
989
989
990
994
997
1002
1006
1008
1013
1019
1033
1037
1039
1076
1078
1080
1087
1085
1083
1080
1081
1080
1074
1065
1064
1063
1056
1055
1040
1038
1031
1030
1030
1030
1020
1017
1016
1015
1015
1020
1023
1025
1025
1023
1021
1017
996
989
986
983
986
990
990
988
981
962
950
947
946
950
964
954
951
947
945
942
935
932
930
936
938
927
924
938
944
949
960
959
957
950
941
939
943
949
953
959
958
954
947
942
936
928
926
933
937
938
938
936
937
940
932
929
927
930
933
933
947
947
948
943
942
944
941
943
947
954
960
961
958
946
933
929
921
913
912
910
909
905
905
905
905
906
907
904
898
886
884
883
882
882
881
874
869
862
861
861
860
851
838
831
825
826
826
823
805
795
794
793
789
796
802
806
803
794
792
791
792
797
800
799
797
795
793
792
790
789
788
798
796
788
786
784
784
768
763
764
757
750
748
747
747
748
740
734
732
729
728
727
726
724
722
722
723
724
724
721
718
713
719
714
713
712
711
710
711
716
709
704
703
702
702
702
702
705
701
695
694
692
691
692
692
692
692
692
691
691
694
697
700
702
698
699
700
695
694
692
692
692
692
688
689
689
683
676
673
750
772
651
655
653
650
646
642
641
640
638
650
651
655
659
666
675
697
704
708
707
748
809
836
858
854
858
870
894
900
903
902
912
937
943
950
948
946
960
957
954
954
952
945
986
992
993
969
976
979
976
973
974
978
985
988
993
994
991
1002
979
982
1002
1008
999
992
992
1005
993
985
988
985
956
957
943
941
943
934
935
934
920
911
901
890
874
881
870
846
813
811
806
798
764
762
751
734
722
681
696
707
711
711
714
695
695
693
657
638
615
608
607
603
609
613
610
607
617
601
601
596
596
649
706
664
618
607
599
598
595
595
596
598
598
590
586
576
576
574
574
576
577
574
569
569
568
565
558
560
554
552
545
557
546
545
551
562
539
537
541
542
539
539
539
540
540
540
569
571
571
571
571
571
571
571
573
574
573
578
578
577
569
562
554
563
570
560
552
532
532
532
532
532
531
531
533
535
533
532
532
529
549
549
547
543
543
547
552
545
555
550
558
559
566
574
574
571
583
585
587
576
574
579
573
579
586
596
599
581
577
572
578
586
578
580
582
590
606
603
597
592
597
594
593
585
582
588
599
590
595
592
586
582
586
591
591
584
585
587
589
590
606
611
605
601
603
623
623
609
609
607
608
609
603
602
602
604
607
610
614
614
624
628
635
643
643
636
628
622
619
619
619
620
627
628
625
635
640
638
628
624
621
619
620
622
643
640
632
628
636
634
632
628
625
635
645
650
644
642
652
650
634
630
631
631
630
630
631
636
642
639
632
645
645
644
641
639
643
652
653
645
645
653
653
657
681
674
659
659
658
664
666
672
652
651
650
653
660
660
661
667
670
651
654
658
673
673
675
674
656
659
662
664
657
657
657
658
659
674
681
682
675
666
665
670
674
671
668
668
669
669
671
678
685
680
682
689
694
695
692
683
684
700
711
715
716
707
692
690
692
714
711
711
712
708
703
696
692
691
702
706
708
712
718
705
708
712
724
721
728
735
735
718
745
759
914
835
944
966
966
966
966
966
966
966
966
868
743
746
754
754
756
757
754
751
749
745
745
745
756
759
757
754
748
819
778
757
758
762
768
765
762
759
759
759
765
770
774
781
780
773
772
775
784
782
791
796
803
809
831
833
830
835
844
860
883
874
841
854
865
876
879
881
885
878
875
878
883
894
914
905
903
906
906
911
910
909
921
921
921
921
921
928
938
954
966
975
976
988
995
1012
1015
1031
1041
1043
1052
1078
1085
1093
1095
1097
1101
1101
1101
1101
1082
1079
1074
1059
1048
1030
1024
1022
1015
1000
995
973
965
949
947
934
920
916
914
910
912
913
925
929
935
940
941
933
932
936
935
943
941
939
936
936
945
955
959
960
961
952
962
965
972
972
970
975
981
982
990
988
992
999
991
1012
1005
1005
1005
1007
1009
1003
1005
1007
1005
1002
1002
1013
1016
1024
1024
1031
1022
1035
1038
1040
1050
1068
1079
1056
1058
1067
1074
1071
1073
1080
1088
1092
1087
1076
1078
1103
1099
1092
1088
1090
1093
1091
1090
1091
1111
1102
1100
1111
1116
1118
1129
1135
1146
1153
1152
1146
1146
1157
1179
1190
1193
1197
1202
1204
1206
1210
1212
1213
1214
1216
1236
1239
1273
1255
1274
1274
1291
1306
1308
1321
1334
1329
1354
1356
1370
1375
1381
1392
1416
1428
1431
1434
1436
1439
1441
1439
1436
1431
1433
1435
1436
1437
1440
1441
1445
1459
1480
1484
1487
1529
1526
1554
1568
1562
1556
1556
1560
1574
1579
1589
1595
1598
1606
1610
1639
1652
1648
1650
1656
1673
1681
1698
1756
1807
2361
2520
2440
2286
2080
1828
1813
1815
1819
1817
1818
1830
1821
1794
1784
1776
1778
1775
1764
1761
1759
1751
1749
1750
1753
1749
1743
1740
1740
1740
1734
1726
1728
1733
1737
1743
1727
1705
1718
1725
1741
1709
1675
1678
1655
1644
1642
1640
1627
1627
1629
1628
1624
1622
1617
1611
1614
1615
1596
1584
1591
1577
1558
1549
1543
1544
1548
1551
1555
1559
1551
1549
1547
1545
1543
1543
1548
1550
1554
1562
1554
1512
1509
1509
1508
1508
1508
1509
1511
1512
1504
1499
1490
1485
1482
1479
1479
1478
1477
1477
1477
1477
1477
1477
1477
1478
1479
1480
1456
1428
1428
1427
1427
1426
1426
1425
1428
1440
1443
1445
1448
1428
1404
1393
1394
1394
1394
1394
1393
1392
1391
1378
1376
1373
1345
1345
1346
1345
1345
1334
1323
1312
1313
1315
1316
1317
1317
1316
1296
1296
1296
1295
1293
1281
1280
1279
1278
1276
1273
1271
1273
1281
1287
1288
1284
1278
1274
1272
1265
1261
1257
1246
1246
1247
1242
1237
1228
1237
1239
1239
1230
1227
1215
1211
1210
1212
1213
1211
1210
1210
1228
1214
1207
1221
1220
1211
1208
1194
1184
1179
1172
1174
1162
1146
1143
1150
1152
1156
1159
1157
1146
1126
1129
1135
1139
1133
1125
1112
1111
1111
1112
1113
1118
1112
1103
1094
1097
1096
1090
1084
1086
1091
1092
1095
1094
1092
1086
1068
1067
1062
1060
1076
1076
1085
1055
1054
1053
1051
1049
1040
1041
1033
1031
1032
1028
1027
1033
1032
1019
1019
1021
1024
1026
1028
1028
1029
1029
1036
1026
1015
1005
1015
1022
1027
1030
1009
994
991
1029
984
983
983
983
984
986
1004
993
960
956
953
944
942
941
942
946
941
935
930
928
926
925
929
930
929
919
915
908
910
930
934
933
928
911
917
917
910
921
914
893
889
883
883
891
893
894
897
903
906
906
904
895
885
880
871
871
871
870
869
861
855
853
845
843
836
831
831
829
828
826
825
825
825
826
826
826
826
825
824
822
822
820
820
820
819
818
816
797
797
797
797
791
785
783
783
783
779
778
776
768
770
765
762
762
766
765
766
765
763
762
762
762
762
762
764
772
771
770
768
770
777
776
773
763
757
752
750
757
759
767
756
745
749
748
748
748
744
743
744
738
754
750
744
740
740
740
741
741
741
741
737
734
732
728
727
726
746
746
719
718
718
718
718
736
736
730
721
723
722
710
708
709
702
702
704
705
710
719
711
706
706
704
708
711
739
728
731
736
733
724
707
717
726
735
743
753
756
753
755
760
769
770
757
756
760
778
784
769
772
776
779
776
775
772
775
784
786
788
789
788
787
787
787
783
780
784
785
789
794
798
800
803
808
811
804
826
828
833
843
852
864
867
868
870
871
875
870
854
864
890
899
901
906
911
920
913
910
899
899
901
902
906
911
910
918
916
918
927
930
928
926
924
922
923
947
948
948
949
948
946
944
940
951
958
957
956
958
962
980
994
1008
1001
1002
1004
1006
1012
1014
1015
1016
1015
1014
1012
1010
1015
1024
1036
1039
1045
1035
1041
1046
1051
1055
1052
1049
1069
1077
1068
1076
1079
1079
1079
1080
1082
1091
1100
1109
1114
1117
1130
1140
1142
1154
1167
1166
1169
1184
1187
1190
1198
1205
1218
1237
1240
1240
1245
1246
1255
1255
1259
1260
1262
1257
1273
1293
1303
1307
1316
1299
1289
1289
1289
1289
1289
1292
1295
1301
1309
1315
1312
1318
1326
1333
1354
1360
1352
1346
1340
1353
1368
1370
1372
1374
1376
1379
1377
1375
1366
1410
1410
1423
1444
1453
1458
1438
1433
1439
1469
1486
1485
1464
1458
1450
1446
1437
1447
1450
1479
1484
1485
1489
1495
1497
1483
1471
1459
1455
1454
1458
1452
1442
1425
1432
1443
1440
1437
1429
1413
1380
1383
1381
1378
1379
1380
1382
1382
1381
1376
1358
1369
1361
1357
1352
1348
1352
1350
1339
1334
1322
1325
1331
1321
1308
1297
1287
1287
1302
1298
1288
1283
1286
1285
1282
1276
1273
1272
1271
1271
1268
1266
1236
1225
1225
1225
1225
1224
1222
1217
1209
1220
1220
1216
1213
1212
1211
1210
1207
1183
1179
1176
1171
1171
1170
1169
1152
1146
1141
1139
1137
1136
1145
1145
1136
1127
1123
1121
1120
1120
1114
1112
1110
1109
1110
1099
1097
1095
1100
1104
1094
1091
1091
1090
1088
1090
1092
1089
1086
1088
1090
1090
1092
1091
1091
1096
1100
1095
1090
1083
1075
1073
1069
1063
1064
1067
1066
1056
1051
1044
1041
1041
1041
1042
1040
1036
1031
1024
1017
1017
1012
1008
1002
1000
1000
1000
1000
992
990
986
982
982
993
979
966
965
959
956
956
957
957
956
946
944
944
943
937
919
923
914
912
908
909
898
913
915
914
899
899
903
912
910
898
882
878
880
878
875
875
875
873
872
870
855
851
852
853
853
852
852
851
851
860
861
862
863
867
874
878
873
872
875
874
876
878
883
887
898
906
912
911
909
910
925
930
932
940
949
945
939
939
932
930
928
925
924
916
909
910
901
897
894
889
883
880
882
883
878
875
871
877
874
870
864
859
853
852
851
850
848
842
840
836
812
807
806
801
796
794
790
786
784
781
777
772
770
763
763
755
750
749
748
749
750
750
745
743
743
741
736
729
727
727
726
725
717
718
717
708
703
705
702
702
700
694
683
678
674
670
670
668
664
663
662
661
658
654
651
649
647
644
643
643
640
638
642
644
646
645
643
636
635
635
628
626
626
626
621
622
600
597
595
589
581
580
578
576
576
570
570
570
569
566
564
563
561
564
566
563
557
557
557
556
556
556
556
553
550
549
549
548
545
543
533
533
533
533
532
532
507
504
495
480
480
475
471
471
468
456
453
453
453
455
460
466
468
470
470
470
474
485
492
493
499
503
506
521
528
530
529
527
526
525
524
525
526
527
536
539
542
544
546
548
548
548
548
547
529
522
519
511
509
509
509
530
532
531
531
510
494
490
481
481
482
477
462
457
464
468
469
466
460
453
447
440
437
433
424
421
421
416
404
403
400
398
398
398
398
398
398
394
388
390
389
392
392
393
387
388
390
391
397
403
401
404
406
402
405
409
403
401
400
413
417
410
407
405
405
406
407
408
410
409
409
409
408
410
410
410
411
411
411
413
414
414
414
413
412
412
412
412
411
411
409
406
404
404
404
404
404
404
404
404
404
404
404
404
404
404
407
409
410
409
408
410
414
411
408
409
409
406
404
403
405
407
407
402
401
401
401
408
409
414
400
394
394
396
398
402
405
408
409
419
406
407
409
396
399
405
398
399
402
405
406
401
398
396
392
392
396
399
400
403
405
403
400
399
402
409
411
411
410
413
426
432
400
426
451
445
425
422
415
420
434
422
413
414
450
413
413
414
412
411
416
413
411
418
414
406
400
400
401
402
402
402
398
407
406
409
413
413
421
424
423
422
418
417
417
416
416
426
426
427
427
428
428
430
426
427
428
429
428
427
425
422
422
423
445
432
436
436
437
437
437
437
457
461
465
469
468
467
462
459
459
460
463
464
464
464
464
473
473
473
481
483
491
498
499
505
510
515
529
543
543
542
547
551
552
553
554
571
586
592
591
585
582
577
579
581
593
608
616
621
621
621
622
627
629
630
633
639
650
664
668
670
669
679
681
685
687
691
694
699
706
709
709
716
718
719
725
729
729
729
731
734
739
737
744
753
751
759
768
751
752
765
764
759
761
777
779
777
782
818
820
832
842
843
832
843
844
828
823
835
834
833
833
835
835
834
834
838
837
842
845
845
846
849
850
851
852
854
854
856
862
865
860
863
866
873
870
867
865
865
865
865
855
856
863
864
866
864
863
863
865
865
863
862
861
861
861
861
861
861
862
865
862
861
861
866
867
868
870
871
875
875
875
877
880
882
882
882
883
883
884
886
892
900
911
915
913
909
912
927
933
934
935
936
937
946
949
952
953
954
956
957
957
967
974
977
979
981
984
987
988
990
992
994
997
1004
1008
1011
1015
1017
1020
1019
1019
1019
1019
1019
1019
1020
1022
1023
1026
1028
1030
1032
1061
1065
1061
1071
1072
1075
1077
1079
1084
1093
1106
1095
1092
1096
1104
1115
1120
1124
1126
1127
1117
1114
1132
1135
1137
1139
1144
1144
1145
1148
1151
1154
1165
1170
1171
1174
1175
1175
1176
1177
1177
1181
1184
1188
1198
1205
1207
1209
1209
1208
1211
1227
1228
1234
1234
1234
1258
1254
1260
1277
1283
1283
1284
1285
1286
1287
1287
1287
1287
1291
1292
1296
1300
1306
1309
1314
1315
1317
1319
1322
1322
1322
1328
1349
1346
1345
1358
1361
1364
1365
1368
1373
1376
1382
1384
1388
1391
1392
1393
1393
1394
1394
1395
1399
1400
1401
1404
1418
1421
1420
1418
1419
1427
1431
1438
1442
1443
1447
1454
1457
1452
1462
1472
1470
1463
1475
1463
1450
1443
1446
1439
1441
1446
1447
1444
1442
1441
1436
1434
1435
1435
1436
1436
1436
1430
1415
1410
1406
1405
1404
1400
1401
1404
1408
1408
1408
1408
1400
1374
1365
1364
1355
1354
1353
1353
1358
1365
1369
1372
1376
1366
1349
1366
1485
1506
1507
1492
1459
1368
1354
1345
1348
1357
1364
1367
1365
1365
1365
1390
1409
1402
1391
1382
1373
1368
1358
1364
1393
1387
1379
1380
1390
1407
1391
1371
1352
1402
1393
1394
1394
1395
1396
1396
1401
1413
1414
1418
1421
1424
1428
1422
1420
1419
1418
1417
1419
1432
1432
1432
1433
1433
1444
1452
1442
1437
1426
1429
1436
1442
1441
1441
1440
1440
1440
1485
1482
1480
1475
1471
1487
1490
1490
1490
1484
1482
1482
1482
1482
1484
1484
1487
1520
1534
1534
1526
1518
1508
1511
1515
1548
1542
1540
1539
1537
1528
1531
1538
1558
1555
1554
1556
1569
1573
1587
1594
1594
1594
1593
1591
1589
1590
1595
1599
1603
1608
1611
1611
1610
1610
1612
1614
1616
1619
1620
1622
1623
1623
1627
1637
1642
1647
1661
1656
1647
1662
1669
1669
1676
1699
1706
1706
1707
1704
1703
1706
1711
1711
1709
1708
1708
1701
1690
1682
1680
1678
1681
1683
1687
1686
1673
1669
1659
1659
1659
1659
1659
1659
1660
1660
1660
1660
1651
1643
1643
1643
1641
1639
1633
1632
1631
1626
1624
1621
1619
1614
1610
1608
1606
1605
1602
1601
1597
1594
1591
1588
1583
1583
1583
1583
1581
1580
1578
1576
1567
1563
1561
1550
1549
1548
1546
1543
1546
1554
1551
1540
1529
1548
1551
1531
1522
1504
1504
1504
1508
1509
1513
1516
1515
1511
1509
1496
1486
1475
1471
1472
1475
1477
1473
1470
1464
1457
1462
1468
1470
1467
1465
1464
1449
1442
1431
1432
1435
1429
1425
1422
1422
1425
1426
1429
1421
1413
1399
1397
1395
1391
1385
1378
1373
1365
1365
1365
1365
1365
1363
1361
1360
1358
1357
1357
1357
1356
1356
1356
1354
1353
1351
1347
1352
1351
1344
1343
1337
1337
1334
1333
1326
1297
1301
1281
1267
1251
1230
1244
1263
1266
1263
1249
1226
1219
1213
1211
1207
1204
1213
1200
1197
1195
1193
1187
1187
1186
1186
1184
1183
1180
1169
1162
1167
1176
1171
1169
1165
1161
1157
1149
1142
1118
1119
1121
1122
1127
1116
1108
1112
1122
1120
1113
1110
1108
1104
1084
1084
1084
1083
1083
1083
1082
1058
1051
1048
1048
1046
1038
1035
1027
1018
1027
1029
1018
1006
975
987
987
984
945
943
948
951
940
929
920
910
916
923
918
909
913
911
907
901
898
895
893
891
890
887
885
881
878
875
874
872
870
869
869
866
863
861
861
861
860
860
863
865
867
870
864
857
851
836
840
840
831
829
824
822
823
824
825
826
828
830
833
836
834
830
828
826
822
821
820
817
814
813
815
815
819
806
809
815
813
792
792
793
787
750
754
763
743
738
740
735
711
714
712
704
700
698
697
700
705
711
718
718
711
699
668
673
675
678
679
676
664
658
660
664
667
667
667
667
670
673
679
680
687
691
702
711
714
725
726
731
732
733
733
733
720
710
707
706
706
696
694
682
673
671
666
665
665
665
666
666
665
663
658
660
662
672
676
672
666
684
696
719
714
714
704
703
700
702
704
708
711
715
712
710
707
703
699
697
701
703
707
717
703
683
662
664
665
665
671
672
663
658
655
645
641
641
641
641
641
641
641
641
638
633
623
620
619
619
620
620
618
617
615
612
611
611
612
613
612
610
604
604
603
604
606
610
612
612
600
588
586
583
581
577
574
573
575
575
576
573
571
568
551
543
550
552
554
552
547
545
545
543
538
535
535
533
534
534
534
526
522
523
526
527
525
520
513
509
504
503
498
497
495
493
493
493
488
488
502
487
489
486
486
483
482
488
494
498
494
485
486
484
481
480
482
480
483
480
477
479
481
481
481
481
465
463
462
461
461
461
461
461
461
461
454
452
452
453
450
449
447
447
445
445
436
436
436
441
439
440
438
438
437
437
436
434
433
431
429
429
429
430
430
430
430
436
436
436
434
431
431
431
431
431
434
433
430
424
424
421
421
420
419
418
418
418
418
418
417
417
417
417
414
414
415
414
414
414
415
416
420
418
417
414
414
415
416
415
413
413
413
413
415
416
416
419
421
421
418
409
406
404
400
402
402
402
401
399
397
408
412
413
414
405
408
410
412
408
404
398
395
393
393
395
397
411
409
400
394
398
402
400
392
388
388
384
381
381
381
381
381
381
381
385
384
381
379
391
395
394
393
386
378
370
374
380
388
380
376
371
361
355
354
356
359
361
363
367
373
376
361
338
338
345
348
350
345
335
340
341
345
348
349
344
343
343
343
343
343
344
344
343
341
340
329
327
325
330
333
337
338
336
334
335
336
336
343
347
347
345
335
337
339
341
341
341
339
338
338
337
337
338
339
340
339
332
328
328
328
327
327
327
327
328
328
328
327
327
326
324
321
318
316
319
322
325
325
323
323
322
323
324
325
326
324
324
326
326
328
331
332
334
338
338
338
338
340
340
341
341
342
343
345
348
347
345
342
346
348
344
344
344
344
343
341
340
339
340
343
345
346
347
351
351
351
347
340
339
340
341
341
342
344
346
350
351
361
364
366
367
367
368
368
367
365
365
364
367
376
380
386
388
388
387
386
385
386
387
388
389
390
392
394
394
394
394
396
397
399
403
404
408
407
406
405
403
407
409
412
415
420
426
435
434
434
433
432
430
429
428
426
424
423
423
425
427
432
429
425
426
426
427
427
426
423
423
425
431
433
436
435
434
431
431
432
435
439
437
432
431
420
419
419
420
420
415
411
408
407
407
407
407
407
407
409
409
406
405
403
393
392
391
388
385
382
381
381
382
379
378
373
365
364
366
367
368
354
349
347
346
345
345
345
345
345
345
345
344
341
337
334
334
334
334
332
328
329
329
336
333
327
328
328
324
321
321
321
320
315
315
315
316
320
318
313
309
304
321
325
328
330
333
332
335
336
334
332
342
342
338
335
334
334
333
323
313
311
304
300
297
295
294
290
284
282
278
276
272
268
267
267
266
267
269
270
273
277
278
278
277
280
282
283
281
287
282
281
280
275
275
278
278
279
282
286
288
289
289
288
299
308
297
291
292
292
290
294
297
300
301
301
302
306
305
303
300
298
298
321
306
305
308
319
321
314
307
299
300
304
308
307
299
299
299
299
299
299
308
311
313
321
319
320
321
322
330
331
331
332
336
336
336
335
340
344
348
349
345
343
341
339
347
349
349
349
351
352
350
355
358
358
358
359
360
361
379
374
367
368
372
378
382
383
383
396
410
406
401
398
395
389
393
399
406
408
409
411
411
411
411
410
410
410
410
411
413
417
417
417
417
416
416
415
416
418
419
414
413
409
405
404
401
398
397
394
398
400
401
402
402
400
397
392
387
388
390
390
389
386
383
381
379
374
366
364
363
361
355
355
355
356
357
360
362
365
365
364
364
363
362
362
362
362
360
357
354
338
337
331
328
326
325
325
324
324
323
323
323
323
322
321
321
321
319
318
317
316
316
316
316
316
316
315
314
313
310
309
310
310
310
306
304
303
303
303
301
302
304
304
303
301
300
298
298
300
305
314
315
315
313
311
311
311
314
312
311
307
321
299
293
291
290
288
288
289
296
319
322
322
321
320
320
320
321
321
322
323
324
324
325
323
322
319
320
321
321
319
319
318
336
335
325
337
333
328
324
324
332
337
335
332
338
340
334
336
343
347
349
359
349
360
358
363
374
373
372
370
342
355
355
352
351
342
332
326
322
309
306
303
297
291
284
279
278
285
291
292
290
288
279
265
265
262
262
265
267
260
260
262
262
262
263
263
262
264
260
259
257
252
251
254
250
262
254
243
243
249
248
244
241
243
248
251
253
244
243
248
236
232
231
235
242
243
243
240
238
234
227
229
233
236
253
247
242
228
222
217
217
217
216
218
216
225
228
229
227
226
224
216
216
218
219
221
221
221
222
223
224
224
225
226
229
229
229
224
226
228
231
232
232
238
239
245
239
245
238
237
236
236
235
236
239
241
242
243
245
249
252
253
254
256
258
261
265
268
268
269
271
275
276
286
287
287
288
288
290
292
292
294
296
300
301
302
303
305
308
303
301
301
303
304
309
312
310
307
314
331
345
352
355
350
350
349
358
369
378
385
385
385
386
387
389
402
407
413
407
399
397
398
424
445
439
441
454
459
466
487
490
491
502
506
517
514
509
498
501
505
507
511
520
523
523
522
522
522
525
531
545
548
550
552
557
574
587
604
605
605
605
612
617
630
634
633
633
644
653
656
656
657
660
665
669
677
677
675
671
673
675
682
681
680
685
686
692
693
698
703
712
714
721
725
732
738
749
754
763
761
763
768
773
778
789
790
791
793
795
800
803
817
832
839
839
843
845
844
842
786
785
783
785
787
789
789
789
790
801
802
803
803
808
811
810
808
808
813
816
819
820
824
825
825
833
835
844
850
850
855
866
868
870
871
877
882
888
892
897
903
907
917
932
951
952
953
955
959
965
977
975
963
968
971
974
976
982
1004
1020
1012
995
986
982
998
1006
1020
1023
1027
1030
1033
1035
1034
1034
1033
1032
1027
1024
1032
1033
1037
1039
1042
1043
1044
1044
1027
1028
1031
1035
1036
1041
1046
1046
1051
1053
1055
1059
1064
1071
1078
1081
1083
1085
1090
1088
1085
1077
1064
1063
1061
1060
1062
1033
1031
994
985
978
956
944
914
909
888
899
879
871
853
850
849
844
840
842
844
850
834
828
827
826
826
831
842
849
851
864
873
874
869
859
861
855
842
837
841
847
846
843
840
838
838
845
860
850
842
846
850
857
857
844
830
818
804
794
788
780
773
765
767
768
754
745
746
747
741
737
732
731
730
730
726
711
716
709
701
672
670
660
659
648
640
633
632
633
633
630
623
629
635
630
625
604
591
587
585
585
585
567
565
564
551
553
557
521
514
505
503
509
504
497
492
489
484
482
481
479
478
474
462
458
455
454
454
441
438
423
420
421
423
428
429
409
393
396
380
374
372
375
376
360
356
356
356
356
329
314
306
301
300
298
295
294
294
291
286
276
276
275
274
271
269
267
267
264
263
262
261
257
255
254
247
245
242
241
241
242
246
247
247
247
246
253
255
253
253
253
253
253
249
247
245
245
245
245
242
241
239
240
238
230
235
236
238
236
235
231
232
235
242
242
242
235
232
230
229
222
222
221
210
208
203
204
204
202
186
186
186
186
186
173
170
170
169
169
170
170
170
162
160
160
163
163
163
163
165
175
175
175
175
172
170
165
164
163
162
160
163
165
168
168
155
155
155
157
162
163
164
165
165
165
165
165
166
188
190
187
183
172
176
184
189
189
187
181
180
179
178
178
178
179
180
177
177
177
174
170
170
175
175
175
176
177
177
177
201
208
210
216
217
219
221
222
224
226
227
229
232
236
248
251
250
249
240
225
222
222
222
212
200
191
182
182
179
176
175
178
176
174
171
169
168
169
171
173
177
173
171
169
168
155
154
152
150
149
148
148
148
151
151
151
151
151
152
152
152
152
154
155
153
156
157
158
159
161
161
160
160
161
159
159
161
163
164
167
169
180
181
182
182
182
183
187
190
190
193
200
201
201
201
201
201
201
202
203
204
207
207
208
214
220
225
255
253
247
234
236
238
243
255
260
260
254
244
244
245
262
286
276
267
282
295
303
300
298
299
301
306
308
312
315
315
315
315
317
320
327
330
326
321
320
345
346
346
338
338
338
339
339
341
345
348
358
368
362
363
373
386
388
387
389
392
394
387
384
380
383
400
406
417
427
431
434
417
409
418
430
454
456
445
453
460
459
457
455
451
456
460
473
473
472
484
510
502
486
498
506
506
500
486
482
494
498
513
513
516
521
529
533
532
526
524
525
526
527
528
531
534
534
535
544
548
557
552
546
557
581
591
598
601
606
609
607
606
605
605
610
612
613
621
618
607
596
590
601
617
628
633
640
639
628
623
620
636
662
648
670
674
668
666
665
665
665
665
665
646
636
626
625
625
624
625
626
625
625
624
624
624
625
618
604
596
598
599
600
601
607
611
604
603
602
600
597
593
580
575
575
574
574
576
572
566
562
554
557
561
568
570
562
560
551
547
543
543
543
543
543
544
545
537
529
529
529
529
528
526
521
518
509
504
503
506
512
528
516
512
509
503
495
484
484
484
483
481
476
474
470
469
468
466
465
462
457
457
457
456
456
455
457
459
460
450
441
439
437
437
437
440
437
435
433
427
413
414
418
423
425
426
425
413
410
409
406
405
400
397
396
393
392
390
390
390
390
390
383
382
380
367
364
364
366
366
367
366
351
343
341
342
343
337
331
330
332
330
328
327
325
325
325
323
323
325
339
335
331
325
309
303
299
296
295
295
294
294
294
293
293
291
290
290
290
288
286
284
283
283
282
282
283
285
285
283
291
289
282
276
274
266
265
263
258
257
256
256
256
255
255
255
253
251
250
248
247
246
245
242
242
242
242
242
242
242
242
241
236
238
237
234
251
250
250
249
249
233
236
232
229
227
226
224
223
223
222
222
222
228
239
237
232
224
224
225
232
232
237
229
217
211
210
206
203
202
202
201
201
201
200
200
200
198
195
195
191
194
194
190
193
199
199
217
210
202
201
199
202
203
203
187
186
188
186
186
184
181
177
177
177
167
167
167
167
167
168
170
174
175
175
175
170
167
166
166
166
166
165
165
165
163
163
163
163
163
164
169
171
169
171
167
163
172
181
196
175
171
175
178
164
160
166
166
166
166
166
167
166
165
163
163
164
164
164
161
159
149
150
153
156
152
149
149
144
144
146
142
144
142
142
138
133
132
136
137
137
136
134
130
143
147
144
141
139
135
141
151
154
156
178
173
148
150
150
153
159
154
138
137
135
129
129
121
119
119
121
121
121
122
124
125
125
125
125
125
125
125
126
129
130
131
132
132
131
131
146
146
141
143
153
156
158
159
159
157
153
152
151
149
147
150
150
150
150
156
149
150
155
157
158
157
157
156
156
156
159
161
162
173
175
176
178
176
176
176
179
182
183
182
186
189
193
196
197
195
195
185
184
187
188
185
186
191
190
187
189
194
194
191
190
218
201
205
204
203
209
206
202
202
217
220
221
224
228
230
229
240
245
247
251
261
263
266
265
264
263
266
277
286
297
321
311
296
286
283
279
277
283
272
281
284
283
279
282
284
292
301
312
316
302
305
310
313
321
328
335
326
309
316
317
319
320
321
317
315
314
312
313
317
325
327
329
328
324
319
320
327
335
336
337
335
333
334
341
344
350
347
347
347
347
348
349
349
349
345
344
351
347
348
353
367
373
374
370
366
364
365
367
369
371
380
376
372
371
389
388
399
391
386
377
376
376
378
396
395
393
393
398
402
404
404
403
403
399
390
389
393
400
421
409
418
421
413
399
403
409
412
416
425
444
444
442
438
432
418
425
435
435
436
453
453
452
449
446
441
438
441
443
444
480
486
493
482
500
513
502
491
486
480
478
478
478
478
498
510
491
481
487
502
501
509
511
510
508
508
509
509
511
520
527
521
517
515
514
512
511
512
512
512
514
531
536
536
536
534
533
532
530
526
536
542
547
552
561
563
563
563
564
565
569
571
567
564
565
567
569
572
576
580
580
580
579
578
576
576
576
576
576
577
577
575
589
594
598
582
591
613
613
622
631
631
630
629
629
626
624
620
620
621
658
663
657
654
651
644
660
664
666
666
652
645
646
647
654
656
655
652
661
673
675
676
677
678
678
677
683
685
688
688
677
681
681
680
679
677
677
677
678
678
678
681
683
686
693
700
708
711
708
706
697
693
691
690
688
687
686
688
691
689
686
686
689
690
689
689
693
699
706
708
702
690
690
692
693
695
687
682
674
678
680
680
670
662
661
664
653
650
647
645
643
643
643
643
642
640
639
639
638
633
635
636
630
626
618
613
613
613
613
612
610
610
602
599
596
595
597
597
597
583
583
583
583
584
584
582
579
575
573
572
571
571
571
571
573
573
569
565
563
551
550
549
548
546
544
543
539
538
536
535
531
527
525
523
516
513
509
513
519
520
520
519
519
515
511
509
506
510
515
522
520
510
504
499
506
509
522
517
514
510
508
502
500
472
469
470
473
469
467
466
464
463
452
444
442
439
435
433
428
425
422
432
439
440
436
429
427
425
421
421
422
422
423
424
426
427
427
429
430
429
427
421
419
419
416
415
410
408
407
404
403
401
398
398
396
395
395
395
393
392
389
387
385
378
372
352
351
354
365
374
382
388
371
363
350
345
345
344
344
340
330
332
333
334
330
320
320
319
318
317
316
314
312
308
305
302
292
293
294
294
289
288
286
286
286
290
315
311
288
285
282
283
295
300
307
292
287
281
271
273
280
285
287
287
277
272
284
283
283
281
281
259
255
252
250
246
245
244
243
242
242
242
242
241
236
236
236
252
251
245
241
243
231
231
233
235
238
241
243
238
234
229
230
232
235
237
246
248
249
247
246
246
245
243
242
240
240
231
227
213
226
230
234
221
230
240
242
239
231
225
219
212
206
200
198
198
198
198
204
208
218
207
203
200
193
192
192
193
193
193
195
200
202
200
205
205
199
195
191
196
200
201
180
177
176
177
179
180
180
179
179
183
185
178
166
171
174
172
167
165
166
166
161
157
156
155
155
155
156
156
155
152
151
151
151
153
163
155
155
155
155
153
148
151
172
160
153
153
152
152
153
160
162
160
152
145
158
151
144
142
142
148
153
154
155
155
154
150
146
145
151
145
135
138
140
143
144
144
143
142
137
133
146
139
140
140
137
136
148
144
139
137
140
143
147
144
141
139
149
149
149
156
154
153
157
170
171
172
173
174
168
158
156
155
154
154
155
156
163
180
170
163
158
162
164
165
165
172
177
179
197
199
191
183
173
159
160
162
165
164
158
153
139
132
133
135
141
144
137
137
140
130
127
126
125
126
128
127
125
124
122
118
116
118
120
121
123
122
120
120
119
117
123
124
121
118
115
114
110
108
112
116
114
112
111
111
108
107
102
100
100
101
101
101
101
101
101
101
102
103
104
105
104
105
106
126
134
136
150
156
162
162
167
168
170
173
182
187
181
179
178
179
191
196
199
200
198
198
202
214
214
216
212
194
194
194
193
193
192
191
195
191
185
190
193
200
207
203
202
201
194
190
194
207
211
209
207
181
169
167
172
174
175
176
176
179
180
174
162
154
123
123
123
125
128
129
130
132
133
133
133
128
121
118
112
95
90
92
93
97
106
112
99
88
85
84
84
84
84
84
83
82
81
83
86
91
93
95
91
87
84
80
80
81
81
83
87
91
93
104
113
88
119
119
115
112
93
92
92
91
91
93
96
98
100
98
96
93
92
98
97
80
68
72
89
90
66
69
75
75
75
75
75
75
76
76
73
71
68
77
76
73
62
49
48
48
53
57
65
60
54
56
61
68
72
60
48
47
58
60
49
57
61
62
62
62
62
59
52
48
48
48
46
45
42
43
46
49
49
48
38
36
37
37
37
36
41
39
39
40
40
40
44
42
38
35
36
36
35
34
28
42
34
33
36
43
38
38
33
47
54
29
28
25
25
22
22
22
22
26
30
27
20
31
25
23
23
26
31
29
27
27
27
32
31
29
31
32
33
28
28
31
35
42
43
31
23
16
21
24
24
26
28
29
33
37
37
38
43
47
48
51
49
41
38
38
38
37
36
35
35
34
33
33
33
28
20
17
17
17
17
22
14
17
31
40
32
34
45
27
37
35
34
34
34
34
34
34
34
34
35
32
29
28
27
27
22
18
18
18
20
24
15
13
17
26
36
33
29
27
24
9
7
8
9
9
7
9
19
25
35
41
43
38
33
35
34
25
9
6
3
2
2
12
15
10
27
33
32
17
11
1
0
0
4
4
4
4
4
3
2
2
2
3
4
4
7
6
6
6
6
6
6
6
6
7
8
8
13
13
12
7
6
6
12
18
18
18
17
17
16
16
15
11
7
7
8
11
33
29
66
70
71
72
72
75
64
63
62
58
59
61
62
64
61
57
53
55
55
58
53
45
45
42
37
31
31
31
31
31
31
32
16
0
0