858
858
860
860
862
862
864
865
865
863
859
858
853
865
854
848
853
855
849
850
850
847
851
858
859
861
856
849
852
855
859
861
868
862
858
857
860
861
863
864
864
867
869
867
864
862
857
853
849
849
849
849
848
848
845
845
845
843
843
834
849
851
853
855
858
861
861
861
861
863
863
865
869
871
874
877
880
882
883
884
885
889
891
892
892
892
890
889
888
891
893
902
905
906
904
905
916
915
915
916
916
917
918
915
916
917
920
921
921
920
919
919
924
926
929
934
942
943
940
938
937
935
934
934
934
934
935
935
937
938
936
931
939
955
950
952
955
957
958
962
967
968
970
971
972
972
971
971
971
970
970
969
966
965
964
961
961
962
964
967
962
962
967
971
974
973
975
981
976
976
982
984
987
985
984
983
992
996
997
995
994
995
1000
1003
1011
1013
1016
1021
1022
1022
1022
1022
1022
1023
1024
1023
1023
1022
1019
1023
1026
1029
1029
1030
1033
1039
1039
1039
1039
1041
1042
1041
1041
1045
1053
1058
1061
1065
1066
1068
1068
1068
1061
1046
1048
1055
1055
1055
1055
1056
1066
1067
1068
1069
1069
1068
1063
1056
1057
1058
1064
1075
1079
1081
1083
1084
1087
1085
1083
1085
1086
1095
1096
1094
1093
1091
1090
1090
1098
1105
1106
1108
1110
1114
1113
1113
1114
1115
1118
1122
1123
1125
1125
1124
1124
1125
1126
1128
1130
1132
1135
1137
1136
1135
1132
1133
1133
1134
1133
1133
1133
1136
1146
1146
1146
1147
1150
1152
1154
1154
1154
1154
1154
1155
1158
1159
1163
1165
1167
1183
1189
1189
1188
1186
1182
1169
1169
1174
1176
1179
1179
1178
1176
1180
1187
1188
1187
1186
1186
1186
1187
1189
1196
1201
1200
1200
1199
1198
1202
1202
1206
1214
1220
1220
1220
1220
1220
1221
1222
1223
1224
1224
1222
1222
1222
1223
1224
1227
1234
1235
1241
1242
1247
1253
1257
1260
1256
1249
1246
1248
1239
1240
1256
1256
1235
1228
1230
1239
1253
1267
1264
1267
1272
1266
1260
1255
1255
1266
1276
1293
1288
1279
1276
1284
1291
1294
1297
1297
1301
1299
1297
1303
1305
1311
1314
1318
1317
1313
1312
1310
1307
1306
1305
1305
1305
1305
1305
1307
1308
1311
1316
1320
1321
1321
1322
1324
1325
1325
1326
1326
1326
1331
1332
1334
1334
1334
1334
1334
1331
1341
1348
1353
1356
1357
1358
1363
1361
1359
1358
1355
1351
1350
1345
1346
1348
1351
1357
1359
1363
1365
1368
1369
1370
1370
1368
1363
1359
1357
1361
1363
1370
1378
1376
1378
1384
1392
1381
1376
1364
1369
1375
1381
1381
1382
1382
1396
1393
1392
1391
1389
1389
1389
1397
1400
1401
1397
1396
1398
1406
1403
1403
1415
1416
1417
1417
1417
1417
1417
1423
1431
1432
1430
1433
1435
1436
1436
1437
1437
1447
1455
1459
1468
1474
1475
1471
1470
1472
1474
1468
1463
1451
1453
1461
1467
1470
1471
1476
1472
1470
1470
1470
1471
1469
1460
1443
1436
1433
1432
1441
1448
1437
1433
1429
1429
1432
1433
1434
1417
1415
1412
1408
1399
1397
1393
1389
1393
1400
1400
1399
1398
1397
1397
1389
1382
1387
1389
1388
1388
1387
1380
1370
1362
1372
1370
1359
1354
1349
1345
1333
1327
1321
1319
1328
1333
1333
1318
1312
1310
1307
1306
1305
1301
1300
1304
1300
1298
1296
1296
1296
1289
1282
1279
1279
1279
1276
1275
1273
1271
1272
1273
1275
1275
1276
1264
1261
1260
1261
1266
1251
1254
1255
1253
1252
1248
1245
1242
1239
1238
1236
1226
1220
1204
1196
1196
1200
1202
1195
1191
1191
1191
1189
1183
1174
1173
1172
1164
1162
1156
1156
1150
1142
1142
1146
1150
1148
1137
1133
1116
1113
1118
1121
1124
1102
1097
1096
1102
1105
1112
1113
1113
1114
1114
1095
1093
1091
1090
1088
1085
1084
1078
1073
1070
1069
1061
1058
1071
1076
1070
1065
1058
1055
1049
1045
1042
1040
1036
1036
1026
1025
1026
1023
1016
1013
1002
996
1007
1001
993
973
973
977
981
980
979
978
970
964
951
952
953
954
954
954
954
953
953
950
951
953
956
957
948
941
940
937
937
937
936
935
933
931
929
924
928
930
929
925
919
917
919
920
920
920
925
924
923
922
921
921
921
921
920
906
901
888
886
882
882
883
884
880
877
872
866
870
863
857
861
864
860
857
848
842
839
839
838
838
838
836
833
820
819
819
820
818
808
802
795
789
783
782
783
775
773
769
768
767
762
762
761
758
758
770
774
776
760
757
755
753
750
742
741
737
735
731
734
742
745
745
742
734
730
728
727
711
694
694
692
692
692
692
692
690
687
686
710
708
702
698
694
667
669
678
681
693
679
677
653
645
648
639
654
674
682
679
661
646
647
649
650
655
641
623
616
617
618
617
616
626
630
630
630
630
630
629
624
622
624
625
626
626
616
605
604
604
604
608
622
619
614
601
612
618
615
606
612
607
603
604
612
612
612
612
612
611
607
605
600
597
602
609
609
607
596
596
589
587
586
587
591
596
597
598
601
606
614
616
617
613
612
611
611
610
610
601
599
592
592
592
592
592
593
594
595
597
596
596
607
609
609
606
589
615
608
604
586
583
577
573
571
569
569
575
573
570
566
572
581
588
593
568
561
559
560
566
569
557
552
578
593
598
574
563
562
563
568
570
570
568
567
566
566
567
572
575
567
564
587
593
593
592
590
578
570
578
577
553
562
569
571
576
578
579
576
572
570
578
583
605
600
594
589
564
550
550
551
551
551
550
545
527
519
500
533
554
558
553
538
501
496
488
514
516
521
526
527
505
501
498
490
483
481
477
479
490
493
500
489
485
478
475
469
464
461
459
463
472
478
462
435
438
442
441
430
426
422
418
444
437
434
432
430
422
418
408
388
414
430
450
435
422
422
421
420
417
413
408
400
398
395
391
373
369
361
358
376
391
391
391
389
375
359
339
337
335
334
335
338
344
351
348
309
308
309
317
323
335
331
327
320
315
307
305
301
301
302
303
307
310
310
291
291
291
292
293
296
296
295
288
286
283
276
269
265
261
259
249
239
235
236
238
250
255
255
256
256
256
251
248
231
220
213
211
207
206
205
205
206
197
195
197
198
202
200
191
197
201
205
209
212
198
195
193
190
188
181
168
177
179
173
171
156
148
147
142
149
150
151
152
146
122
124
130
135
135
135
135
135
134
126
121
121
119
118
116
115
115
115
111
109
104
103
103
102
101
92
89
83
93
106
97
81
79
69
64
64
64
72
82
82
60
53
49
65
70
63
42
36
36
36
36
35
35
34
33
32
30
30
32
40
43
45
42
40
37
35
32
27
36
26
21
20
26
28
29
30
28
23
24
19
13
15
18
12
11
11
9
9
11
14
16
26
28
30
29
24
23
21
21
23
27
27
39
38
40
42
45
43
35
33
30
28
26
26
26
26
26
29
31
33
35
35
32
31
31
36
45
48
49
49
49
50
58
77
40
39
42
45
50
57
58
60
61
63
67
68
68
68
75
79
81
84
83
81
75
75
75
78
92
95
109
106
89
68
67
73
89
100
107
108
108
110
124
131
139
133
125
106
113
135
144
137
125
113
116
118
127
138
145
150
154
152
150
148
143
135
137
144
148
150
160
155
135
140
145
157
168
175
175
175
178
184
182
180
173
176
178
180
179
171
160
170
172
192
192
188
188
192
215
216
216
218
221
236
232
228
226
219
218
218
221
225
229
231
238
240
269
275
271
266
264
265
266
281
286
290
298
304
300
296
295
293
293
296
305
307
308
311
321
326
332
328
322
316
317
318
321
322
323
332
335
349
354
361
355
355
369
388
380
377
378
392
394
398
401
404
406
407
407
407
407
407
406
409
413
419
423
425
421
417
414
409
433
448
470
449
468
464
463
463
463
463
463
464
465
466
468
468
463
462
461
449
440
447
444
438
435
431
440
462
463
463
463
464
464
464
464
471
474
476
475
473
471
477
478
478
478
479
479
476
467
472
481
481
482
488
493
494
494
487
483
475
472
467
462
454
451
451
450
453
454
457
454
451
451
451
451
451
438
438
444
448
449
455
455
455
455
457
460
467
470
479
484
494
492
483
476
478
476
460
446
445
451
457
453
457
459
462
462
462
459
457
456
454
446
439
437
436
434
433
433
433
433
433
432
432
432
432
432
430
436
449
440
435
435
435
435
435
447
450
428
428
433
432
430
431
424
421
418
413
407
404
402
401
400
401
401
402
403
403
394
390
391
394
399
395
389
379
372
370
370
371
367
358
337
338
340
342
343
344
345
350
347
341
337
329
326
327
328
325
319
308
302
295
299
305
300
291
287
287
284
283
283
289
290
280
270
261
262
262
255
252
245
247
250
253
257
258
258
257
255
249
246
245
241
226
224
222
217
216
220
208
208
211
213
215
214
213
208
200
199
194
194
173
157
163
192
200
199
197
184
169
162
162
159
148
149
149
150
149
144
141
138
135
126
120
116
114
111
107
103
105
105
108
111
114
117
119
119
114
114
109
100
89
71
74
79
77
45
53
59
48
41
62
44
38
28
23
30
34
36
34
31
20
20
20
20
12
8
7
8
14
16
14
14
15
17
19
22
23
25
30
33
38
45
45
43
40
40
41
42
45
54
71
81
81
72
75
92
96
95
94
88
86
83
84
101
102
102
102
102
102