575
576
576
575
575
580
581
580
581
584
585
586
586
587
587
598
604
604
588
593
586
594
600
595
592
602
597
595
595
594
592
592
599
602
597
597
597
598
597
602
605
610
603
604
616
610
609
610
611
612
613
613
618
615
616
615
614
616
619
620
620
620
620
622
622
621
621
621
637
629
632
632
631
630
631
631
632
634
635
637
641
644
646
647
649
650
651
656
662
666
668
667
666
660
659
671
655
657
661
661
661
670
665
666
667
664
667
670
668
670
671
673
674
674
679
690
690
690
691
694
698
695
685
683
685
684
687
698
705
703
697
701
709
712
715
715
713
713
715
722
718
706
710
709
719
719
718
731
727
727
720
719
741
733
722
725
727
726
724
723
728
729
729
731
733
736
739
740
745
748
748
744
743
742
741
740
740
741
741
741
746
746
746
746
748
749
749
749
750
750
750
751
755
756
759
762
763
767
770
771
773
773
773
773
774
776
778
781
780
779
783
783
788
790
790
790
791
792
792
792
793
793
794
799
798
798
800
800
800
800
801
803
806
809
809
812
813
815
818
819
832
830
830
839
844
844
843
843
841
840
836
835
834
832
832
832
831
831
831
831
832
833
836
839
838
836
832
836
843
847
850
845
841
842
842
844
844
845
845
849
849
847
850
855
856
856
856
856
856
856
856
856
867
869
874
877
880
886
890
891
912
914
914
914
918
928
930
931
932
934
938
939
942
944
950
959
959
961
963
965
966
944
951
960
965
965
963
974
977
985
989
991
993
994
994
996
996
997
998
1011
1011
1008
1006
1031
1031
1027
1025
1022
1022
1022
1049
1053
1040
1047
1048
1047
1046
1040
1041
1042
1043
1044
1046
1056
1059
1061
1065
1070
1071
1071
1072
1077
1083
1084
1088
1095
1105
1105
1106
1106
1107
1107
1107
1107
1107
1109
1113
1114
1115
1121
1123
1127
1137
1143
1143
1143
1143
1144
1147
1149
1149
1155
1157
1159
1159
1159
1159
1159
1159
1161
1180
1184
1196
1197
1204
1207
1228
1230
1227
1222
1220
1226
1227
1228
1233
1238
1242
1242
1242
1242
1242
1251
1257
1259
1265
1254
1245
1246
1249
1252
1268
1270
1273
1291
1287
1285
1285
1287
1291
1301
1301
1301
1301
1301
1309
1312
1315
1318
1327
1330
1332
1340
1343
1345
1353
1357
1356
1355
1357
1359
1362
1364
1375
1385
1388
1395
1398
1406
1407
1409
1413
1416
1419
1421
1426
1426
1426
1426
1426
1430
1438
1444
1443
1443
1443
1443
1443
1443
1446
1451
1455
1457
1460
1474
1476
1478
1482
1486
1488
1489
1491
1492
1493
1495
1502
1511
1516
1517
1521
1522
1523
1524
1526
1531
1536
1539
1538
1538
1538
1538
1538
1538
1548
1561
1562
1562
1562
1561
1559
1584
1598
1617
1616
1614
1611
1608
1605
1604
1600
1589
1574
1570
1568
1565
1564
1562
1556
1555
1554
1551
1552
1553
1553
1552
1551
1546
1536
1536
1536
1534
1529
1525
1518
1516
1514
1512
1510
1510
1511
1512
1504
1480
1479
1476
1468
1464
1460
1458
1453
1444
1452
1447
1438
1436
1426
1425
1422
1426
1430
1413
1411
1410
1409
1412
1421
1424
1416
1406
1389
1385
1380
1384
1389
1368
1359
1362
1365
1367
1362
1361
1355
1353
1348
1344
1342
1340
1338
1326
1326
1326
1326
1325
1318
1308
1304
1293
1289
1285
1282
1276
1276
1283
1284
1292
1291
1290
1285
1275
1266
1258
1254
1251
1253
1256
1258
1253
1247
1241
1234
1226
1214
1219
1222
1227
1231
1233
1226
1204
1199
1199
1199
1199
1199
1199
1199
1175
1168
1162
1162
1162
1162
1162
1163
1164
1164
1164
1164
1164
1164
1161
1157
1152
1149
1146
1130
1121
1117
1125
1126
1126
1122
1118
1113
1110
1105
1103
1100
1098
1096
1096
1096
1096
1096
1096
1096
1096
1097
1098
1099
1090
1077
1072
1071
1073
1077
1078
1074
1071
1067
1054
1051
1048
1042
1036
1033
1028
1028
1028
1028
1025
1017
1012
998
993
992
1000
1005
1015
1007
995
994
996
1004
1013
997
981
976
970
961
953
953
960
930
921
921
921
921
921
921
921
915
914
912
894
889
887
885
882
899
901
900
885
894
889
886
881
879
880
878
877
869
858
853
850
840
837
829
818
818
818
818
817
815
815
813
812
809
804
801
800
794
793
792
790
787
786
785
784
782
778
777
777
783
777
765
758
754
749
742
739
739
739
739
740
740
740
740
739
738
737
736
733
731
730
728
727
727
727
722
724
723
722
721
709
703
702
701
701
700
696
692
692
685
686
692
689
684
684
679
677
682
683
694
660
655
640
639
647
648
649
649
643
640
627
627
627
627
627
627
627
627
628
630
632
628
613
612
611
611
619
611
601
593
586
585
583
583
590
587
587
585
584
581
582
587
589
584
577
579
577
575
574
573
576
577
580
583
585
583
577
575
572
577
599
605
605
676
698
698
698
599
599
599
599
599
599
599
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
742
644
644
644
644
644
730
813
980
1026
1026
1026
1026
972
915
802
802
802
802
802
802
802
802
802
802
802
802
802
802
802
822
882
554
518
519
521
520
518
517
515
511
510
509
507
505
505
508
512
516
521
532
532
531
521
504
502
502
506
502
498
501
527
505
496
494
491
488
484
485
480
478
479
481
483
483
484
484
485
486
487
487
485
480
477
477
479
481
483
483
488
479
476
469
467
462
460
460
464
467
465
464
456
453
449
447
449
443
438
438
437
435
433
435
436
436
439
445
444
444
440
433
430
431
433
434
436
435
432
447
447
447
447
442
434
434
443
445
446
440
438
437
437
437
437
434
432
432
425
425
426
418
415
411
462
569
584
584
584
584
584
443
427
425
421
423
431
435
438
442
451
454
459
450
453
454
451
450
452
462
456
456
456
455
453
447
444
439
437
431
428
427
427
427
427
427
427
426
424
423
422
440
451
447
444
440
440
438
441
445
446
447
454
455
455
458
461
461
461
462
459
459
458
459
456
451
451
451
449
448
448
445
443
442
442
441
439
439
439
439
438
435
432
435
425
425
424
423
422
421
420
425
425
427
428
430
429
427
431
436
425
418
416
413
411
414
415
405
403
398
389
398
397
392
385
377
371
368
367
365
363
361
360
358
357
357
356
356
350
349
346
350
351
349
345
345
350
350
358
361
362
363
362
361
361
364
366
366
370
370
370
357
347
344
343
344
345
345
345
346
345
345
356
349
346
351
348
349
357
356
354
358
352
355
356
351
348
350
348
344
345
346
348
342
338
338
336
337
346
346
344
349
350
351
349
347
348
348
349
355
359
364
368
370
366
362
363
367
367
384
389
390
385
378
368
371
372
372
385
382
378
378
378
378
376
372
380
384
384
383
382
379
378
375
386
389
392
398
397
393
393
396
400
412
413
409
408
407
407
410
413
413
410
408
406
406
406
398
388
392
387
381
379
384
384
380
375
367
347
351
345
341
330
327
325
327
350
345
341
333
322
328
333
333
323
324
330
337
343
334
331
336
333
362
354
347
347
348
363
351
363
351
354
357
358
356
373
372
358
353
337
335
339
341
348
352
348
350
345
347
349
350
341
340
335
324
322
333
339
343
328
341
337
318
307
330
331
320
316
319
324
333
330
318
304
294
287
282
282
282
291
303
290
279
277
285
285
285
282
269
262
253
251
250
258
261
248
243
252
258
273
274
274
273
273
266
243
238
239
235
232
228
224
223
224
222
219
219
218
213
211
214
215
216
216
216
216
214
212
212
212
212
212
210
212
215
214
220
224
204
200
203
206
199
199
199
200
200
194
192
194
195
208
213
217
209
210
221
244
251
213
204
200
228
200
211
213
203
213
211
220
199
194
204
187
201
201
195
192
189
187
185
188
189
185
202
198
189
187
191
212
222
233
235
218
203
203
202
205
215
214
213
212
186
175
175
176
173
172
170
167
167
167
168
171
172
173
173
175
178
178
176
176
174
173
171
172
172
174
174
184
180
165
164
168
171
173
174
178
178
179
179
179
178
179
179
179
178
178
178
178
178
179
194
195
196
197
199
200
200
199
198
203
200
199
197
198
199
199
199
199
198
197
199
205
209
214
217
224
224
222
217
224
226
229
234
236
237
239
249
244
233
232
230
226
217
214
209
207
204
203
202
194
192
189
188
187
187
186
180
179
178
178
188
191
191
190
189
189
190
185
178
177
175
176
176
173
174
175
175
172
170
168
173
179
182
184
193
164
165
163
156
151
147
139
137
141
141
141
141
142
144
175
147
151
155
191
182
141
139
136
139
147
174
176
173
261
345
331
383
209
148
145
134
141
147
133
147
148
153
147
123
124
143
137
129
133
134
130
134
134
134
129
125
125
134
140
151
153
155
156
157
160
144
150
180
157
156
156
174
174
185
184
186
188
188
183
185
189
186
183
173
173
173
183
186
186
173
171
169
169
169
126
141
138
145
114
115
113
114
119
121
134
131
127
122
117
108
113
104
105
104
104
102
118
122
118
114
112
101
102
102
103
103
103
103
105
106
106
106
104
104
107
113
112
107
112
113
108
107
107
113
103
103
107
107
105
111
112
110
100
97
101
100
99
102
106
109
113
101
102
102
100
101
101
96
101
105
95
96
106
98
92
92
92
91
92
92
90
89
86
86
86
86
85
85
85
89
94
103
104
104
98
102
122
125
115
95
93
92
92
96
98
98
94
92
92
94
97
102
103
98
109
109
110
111
100
88
93
87
90
85
86
85
85
84
82
86
96
92
91
94
91
85
92
93
94
96
111
107
102
97
93
87
86
87
85
86
95
105
99
92
82
78
78
85
83
80
81
84
89
91
91
90
90
90
85
78
87
90
82
84
82
89
82
83
81
89
88
84
80
79
88
95
97
83
88
102
101
106
108
106
106
95
91
89
105
86
94
87
91
97
86
85
74
59
72
74
74
70
68
69
70
71
83
88
98
92
96
106
119
129
126
121
120
111
116
117
110
111
106
103
103
103
103
103
104
105
106
106
105
105
110
109
108
108
105
101
99
98
97
96
95
92
92
92
91
90