71
70
68
68
67
65
64
64
64
64
64
64
65
65
65
65
65
69
60
59
52
53
55
55
53
51
55
56
54
54
55
54
53
51
51
51
52
52
53
53
53
53
52
52
52
52
52
53
55
49
48
50
50
50
50
50
50
50
53
47
45
43
43
46
46
54
54
56
54
54
55
55
56
56
56
56
56
56
56
56
57
57
58
59
60
61
65
65
65
64
64
64
63
63
62
62
62
61
61
59
55
54
54
55
60
60
60
59
59
60
61
61
61
60
59
59
60
61
61
61
61
61
61
60
60
58
60
59
57
57
57
56
55
55
56
56
54
54
53
52
49
49
49
50
53
54
54
54
54
55
56
59
60
60
60
60
61
62
63
63
63
62
61
62
62
64
64
67
68
68
70
71
72
72
72
72
73
73
73
73
73
72
72
71
70
70
71
71
72
72
72
72
72
71
70
69
69
69
69
69
69
69
69
69
68
68
68
67
67
67
72
74
75
80
80
81
82
82
83
83
82
82
82
82
82
84
84
84
81
81
80
80
80
81
84
86
87
90
90
91
92
93
93
93
93
93
93
92
93
93
94
94
95
96
97
98
98
97
96
96
95
93
93
98
99
99
99
99
93
91
92
101
103
104
104
102
99
100
100
99
98
98
99
99
99
102
99
100
100
100
100
103
106
105
104
104
105
105
105
106
106
106
106
114
115
118
122
127
133
134
134
135
134
134
134
134
134
134
132
132
136
139
153
153
157
160
162
162
159
152
148
146
145
145
147
146
146
146
147
147
148
153
155
158
160
160
168
172
174
179
179
181
183
184
185
185
185
188
188
179
177
171
166
165
162
162
159
158
158
158
158
158
158
157
156
155
159
159
160
162
169
173
178
180
184
187
187
187
187
187
191
192
192
192
193
195
193
191
190
191
190
188
185
185
182
175
173
174
174
173
174
179
187
191
193
196
197
194
191
190
190
191
191
191
192
194
196
198
198
198
199
199
200
200
202
207
208
207
206
206
208
210
210
210
210
210
212
211
208
205
201
201
202
206
210
211
212
212
211
210
207
204
207
218
219
221
220
218
221
223
223
223
225
224
225
228
230
231
230
231
233
235
236
236
240
241
245
248
247
242
243
241
238
237
240
243
243
243
243
243
243
243
242
245
245
245
245
248
249
249
249
250
256
256
257
257
258
262
269
283
307
280
284
287
291
287
290
286
281
279
269
264
264
258
252
249
255
258
258
258
258
262
268
271
273
274
270
266
262
254
255
295
303
301
298
292
293
311
313
320
322
318
306
291
286
285
286
287
287
285
285
284
282
281
281
280
281
286
288
289
289
289
289
324
331
323
317
314
311
314
310
318
328
332
332
324
309
294
297
300
302
305
305
305
305
305
305
306
306
306
308
308
307
307
306
306
306
308
309
309
312
326
330
330
325
323
332
333
325
324
331
327
324
321
313
346
341
334
329
327
327
330
332
325
316
312
316
318
318
322
324
325
330
331
331
331
334
336
337
338
339
339
339
335
331
335
347
351
350
346
342
352
356
354
350
352
356
369
387
380
378
365
368
371
374
376
376
377
382
394
408
413
412
436
410
387
386
386
387
387
388
389
388
387
394
395
395
396
399
397
398
395
395
398
402
407
403
399
409
413
415
415
410
411
411
411
412
413
414
415
417
416
412
411
412
413
415
421
421
421
421
424
426
423
420
420
420
422
423
420
420
420
420
420
420
420
421
420
424
424
425
425
426
427
429
430
431
431
432
432
432
433
433
433
433
433
435
435
435
435
436
437
438
439
447
448
449
449
449
449
451
452
452
453
453
453
453
457
462
463
462
462
461
461
461
461
460
460
462
463
463
465
466
467
468
469
470
470
470
470
470
471
471
475
477
477
477
478
478
478
491
491
491
491
491
491
492
493
493
494
494
494
494
493
492
492
498
500
507
509
510
509
507
503
503
506
505
503
503
504
505
505
507
508
510
511
517
519
519
520
520
520
520
520
520
523
528
529
529
529
530
532
533
533
534
536
536
537
544
544
545
547
548
548
548
552
553
557
561
559
555
554
553
557
557
559
560
563
563
563
561
572
574
574
569
568
567
566
566
568
576
577
576
575
574
578
588
586
586
588
592
592
592
592
595
601
606
614
604
602
599
598
599
614
615
612
611
611
630
634
636
627
626
627
624
626
629
632
644
644
644
645
652
656
658
660
661
659
658
655
652
654
655
658
654
654
655
655
655
655
655
664
669
671
672
682
682
682
683
686
689
690
694
694
694
692
692
693
694
696
703
706
707
706
704
701
701
702
705
705
711
712
708
705
707
707
697
706
714
717
715
713
711
711
712
712
713
713
702
698
695
694
696
701
707
710
714
720
722
724
736
737
734
729
734
737
739
735
737
739
744
749
754
762
760
759
754
755
756
757
757
757
755
753
753
754
755
755
756
759
763
764
766
769
773
776
801
802
814
815
817
823
826
830
835
843
850
855
860
862
863
854
850
846
844
841
839
835
832
827
824
823
826
831
843
847
855
855
855
855
854
845
850
856
854
851
848
845
845
846
849
850
850
849
849
849
850
853
862
866
866
867
867
868
868
868
867
867
864
861
861
870
873
878
865
863
861
871
876
881
890
893
895
898
904
907
909
912
913
906
904
901
892
892
893
899
903
914
916
918
920
920
920
912
911
909
908
906
904
913
915
917
925
927
928
931
934
938
937
936
935
935
945
948
950
956
955
954
954
953
951
949
948
948
948
948
947
947
948
950
951
952
953
954
954
962
963
983
988
1006
1009
998
997
985
983
981
978
976
975
978
980
982
985
987
990
993
998
1007
1010
1014
1025
1028
1029
1029
1030
1035
1038
1047
1047
1047
1049
1050
1051
1058
1058
1058
1059
1059
1061
1062
1062
1062
1063
1063
1063
1064
1071
1094
1099
1096
1094
1093
1084
1085
1086
1088
1090
1092
1089
1075
1078
1082
1084
1086
1088
1089
1092
1094
1096
1101
1099
1089
1088
1090
1096
1097
1099
1100
1108
1110
1115
1117
1118
1119
1122
1123
1125
1125
1125
1125
1128
1129
1129
1129
1130
1130
1138
1143
1144
1147
1150
1150
1150
1149
1148
1148
1148
1143
1141
1139
1143
1145
1147
1150
1152
1153
1153
1154
1154
1154
1154
1154
1153
1152
1150
1149
1145
1139
1135
1134
1136
1150
1153
1154
1155
1156
1166
1167
1170
1173
1174
1175
1186
1188
1190
1196
1203
1212
1217
1211
1203
1201
1203
1206
1211
1218
1229
1237
1240
1244
1246
1249
1257
1260
1261
1262
1265
1265
1265
1265
1265
1265
1265
1268
1274
1277
1287
1295
1302
1307
1314
1320
1316
1314
1312
1309
1305
1303
1288
1286
1288
1290
1298
1307
1318
1323
1324
1327
1330
1333
1333
1333
1334
1342
1349
1352
1365
1369
1372
1373
1372
1371
1365
1364
1360
1355
1355
1355
1355
1355
1355
1355
1355
1357
1360
1363
1373
1375
1372
1371
1370
1369
1370
1370
1369
1367
1365
1364
1363
1364
1364
1366
1367
1361
1359
1358
1362
1370
1378
1383
1385
1387
1397
1403
1406
1411
1410
1410
1405
1404
1402
1410
1413
1421
1433
1433
1433
1433
1433
1433
1434
1434
1434
1434
1434
1435
1438
1441
1442
1443
1444
1449
1451
1457
1458
1459
1460
1462
1465
1466
1467
1468
1468
1470
1489
1500
1499
1499
1498
1494
1493
1491
1482
1482
1484
1488
1490
1494
1496
1499
1501
1501
1505
1506
1514
1514
1515
1519
1523
1528
1533
1544
1555
1548
1540
1534
1534
1537
1541
1542
1546
1548
1552
1560
1566
1576
1578
1578
1581
1583
1584
1594
1603
1607
1608
1608
1608
1608
1608
1609