4
4
4
5
5
5
5
6
7
7
7
9
9
9
9
7
7
8
8
8
8
11
13
15
17
18
18
20
21
20
19
19
20
20
21
28
28
30
31
31
31
31
33
34
35
36
38
40
41
41
44
43
42
40
41
44
45
49
49
48
48
31
28
24
21
19
25
26
30
31
32
36
37
36
31
32
33
36
50
58
62
69
78
83
87
92
100
107
111
114
120
123
174
178
188
187
188
187
185
187
190
192
197
198
202
203
203
207
211
213
218
223
225
218
210
204
203
201
198
207
222
226
234
236
237
249
250
254
254
261
258
266
270
277
281
286
278
282
286
294
303
304
306
310
313
325
332
338
343
345
341
342
344
347
351
356
356
356
358
360
366
367
374
374
383
397
398
397
415
414
420
451
449
450
450
455
468
475
480
471
467
467
466
465
465
467
467
464
458
451
444
431
428
422
417
414
402
403
405
402
397
398
398
392
389
392
392
392
393
395
413
415
415
415
420
421
433
435
435
438
462
463
473
490
488
492
499
501
504
503
499
491
506
522
526
528
557
558
560
561
577
583
583
589
599
597
591
604
615
624
641
629
606
599
591
596
598
603
607
608
611
612
614
620
627
627
628
625
620
617
609
609
611
619
645
652
657
658
648
647
652
680
689
690
689
690
699
703
713
735
764
770
767
754
755
753
749
746
745
744
749
746
741
734
718
719
709
711
716
725
738
739
737
723
733
729
723
723
717
721
723
721
718
708
694
699
698
696
696
709
729
733
740
741
743
750
757
761
772
774
778
782
771
769
761
766
768
746
749
751
742
735
732
730
731
732
732
731
721
714
713
706
702
695
687
686
673
667
666
669
669
665
666
667
667
664
662
662
662
660
658
640
638
631
628
626
626
626
629
631
630
626
626
626
627
632
631
630
627
617
649
653
654
658
659
659
657
652
650
648
664
666
667
666
662
660
658
648
637
624
623
619
612
607
603
613
616
624
628
642
656
657
658
659
661
664
662
657
655
657
659
658
654
682
684
687
708
711
722
724
724
730
725
727
727
726
720
710
719
708
706
712
704
701
681
677
673
668
661
647
633
623
613
608
606
611
605
609
603
578
572
572
585
614
618
619
615
618
625
625
632
648
657
652
650
655
659
658
678
700
707
703
725
732
738
740
729
719
703
701
692
717
729
751
769
786
811
824
828
832
834
840
843
852
866
868
877
886
906
913
916
910
913
900
888
889
892
913
941
949
947
946
920
916
913
912
912
907
902
903
925
932
947
948
944
938
933
924
918
913
913
909
893
888
887
854
857
844
822
822
856
857
876
894
910
907
908
920
940
969
972
973
973
981
988
993
1002
1008
1014
1014
1015
1020
1045
1047
1052
1055
1057
1059
1065
1084
1087
1089
1089
1098
1100
1097
1100
1091
1091
1094
1095
1099
1089
1084
1083
1080
1076
1068
1059
1060
1062
1058
1043
1041
1040
1038
1029
1019
1025
1027
1026
1020
1012
1005
1003
1000
1012
1011
1012
1017
1027
1054
1039
1062
1063
1058
1053
1058
1066
1083
1094
1081
1082
1083
1091
1094
1098
1107
1108
1112
1113
1102
1102
1104
1108
1105
1102
1097
1107
1113
1114
1165
1174
1182
1190
1207
1199
1187
1191
1202
1222
1225
1220
1216
1224
1229
1246
1255
1267
1284
1270
1264
1248
1248
1253
1271
1283
1289
1294
1294
1285
1277
1278
1281
1263
1268
1264
1256
1254
1258
1268
1268
1279
1291
1296
1300
1300
1303
1306
1320
1332
1334
1334
1341
1333
1340
1359
1369
1381
1397
1383
1382
1363
1369
1410
1400
1401
1402
1405
1393
1385
1378
1380
1384
1379
1364
1356
1350
1339
1348
1359
1332
1305
1327
1343
1339
1322
1312
1313
1335
1318
1317
1320
1341
1334
1293
1276
1279
1299
1314
1320
1328
1331
1341
1320
1308
1313
1320
1307
1257
1257
1246
1247
1230
1220
1212
1213
1221
1212
1196
1179
1166
1157
1157
1169
1172
1145
1144
1159
1167
1183
1199
1210
1225
1238
1254
1262
1252
1236
1264
1265
1256
1253
1253
1269
1275
1271
1275
1270
1256
1252
1246
1241
1243
1242
1238
1237
1234
1229
1228
1230
1232
1224
1212
1194
1188
1185
1186
1197
1176
1176
1173
1157
1154
1142
1140
1139
1122
1115
1114
1109
1091
1070
1068
1063
1060
1059
1044
1041
1041
1039
1031
1035
1037
1039
1032
1023
1021
1016
1015
1008
1003
998
991
991
989
985
985
984
969
969
969
969
973
978
987
986
986
986
994
997
1004
1001
1003
1015
1008
1010
1010
1030
1033
1034
1035
1032
1024
1024
1028
1035
1038
1040
1031
1029
1027
1021
1025
1024
1020
1017
993
978
971
963
964
964
954
946
941
930
925
922
921
918
915
907
903
899
894
890
888
874
866
855
841
835
835
838
833
833
833
831
815
800
792
788
771
764
758
741
738
738
735
733
721
717
701
686
674
664
650
624
614
608
606
600
597
588
579
565
547
532
522
489
483
474
460
455
455
452
443
441
431
426
420
411
405
399
390
380
375
369
366
363
352
335
323
335
347
355
373
370
379
326
308
279
309
306
266
296
294
288
288
296
314
321
327
343
363
382
378
371
371
378
379
380
394
396
398
398
400
405
407
409
410
412
412
413
414
414
416
418
419
419
420
420
420
421
421
422
423
426
428
430
432
433
435
435
435
435
451
454
456
456
457
458
460
462
461
459
457
455
454