66
65
65
64
64
64
65
65
66
67
67
67
67
67
67
67
66
65
65
65
65
65
66
66
67
67
64
64
59
58
58
58
57
57
57
57
57
57
63
65
65
66
66
66
66
66
67
67
68
67
67
67
67
67
66
66
66
66
66
66
64
65
65
65
65
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
67
67
67
68
68
68
69
69
70
70
71
70
70
70
70
70
70
70
69
69
69
69
69
69
69
69
71
71
72
72
73
73
73
74
74
74
74
74
74
74
75
75
75
76
76
76
75
75
75
75
75
75
75
77
78
79
79
80
80
80
80
80
79
79
81
81
85
85
84
84
84
84
85
85
85
85
85
85
85
82
82
82
88
91
90
89
89
91
95
95
96
96
96
96
96
97
97
96
95
94
93
97
97
98
98
101
103
103
103
106
108
107
106
107
108
109
110
110
110
111
112
113
114
115
116
117
117
119
119
119
124
124
126
127
127
127
127
127
127
127
127
129
129
130
131
131
132
132
132
132
136
137
139
139
139
139
139
140
141
141
141
141
142
142
142
142
142
142
142
142
142
142
143
143
143
144
144
144
145
145
145
145
145
145
145
146
148
149
151
153
153
155
155
157
158
160
161
162
165
165
165
164
164
164
164
165
165
166
166
167
167
167
167
167
168
168
168
169
170
170
171
172
172
175
174
181
184
183
190
191
195
196
196
197
199
201
202
202
202
202
202
210
210
226
231
231
230
228
229
229
230
238
238
239
240
243
247
248
250
255
256
259
265
266
268
272
270
268
276
279
286
288
288
288
288
288
289
291
294
297
302
310
311
309
310
310
309
308
308
309
309
308
308
308
308
307
307
306
305
302
303
303
305
306
306
307
308
308
311
311
312
312
312
312
312
312
312
313
313
313
314
320
320
320
319
317
314
313
316
319
322
323
325
327
328
333
333
333
334
335
335
336
338
340
342
344
344
344
344
344
346
346
346
343
336
332
331
332
332
334
335
337
338
338
339
341
341
341
340
340
339
337
336
336
336
336
337
337
337
338
339
341
342
342
342
342
342
341
340
341
342
343
344
346
347
348
350
352
352
352
352
352
352
352
352
352
356
359
360
360
359
358
355
355
356
359
361
361
360
360
365
367
367
367
365
364
364
364
364
366
366
367
367
368
369
370
370
371
372
373
374
374
375
376
376
377
377
378
379
380
380
380
380
380
380
380
380
380
380
380
380
380
380
383
385
385
386
387
387
390
391
391
391
391
393
393
394
392
392
392
391
391
391
390
390
390
390
398
400
400
401
402
405
406
408
409
410
412
412
412
414
414
415
416
417
418
419
419
419
419
419
424
427
426
426
426
424
423
424
426
428
428
429
430
431
437
440
445
450
453
455
457
457
456
455
450
449
449
449
449
449
449
449
450
451
451
452
455
455
455
455
455
454
454
454
454
454
454
453
453
453
452
452
453
455
456
457
457
458
458
459
460
467
469
473
473
474
475
476
477
478
478
478
479
480
480
480
481
482
482
483
485
495
498
500
502
504
506
508
508
508
508
508
518
531
527
522
529
532
528
526
523
523
523
523
523
523
520
515
514
511
504
504
504
504
503
502
502
503
507
511
513
517
517
517
517
517
517
517
517
518
531
532
532
532
532
532
532
534
535
536
537
537
538
538
539
539
541
541
542
542
544
545
546
546
546
547
548
548
549
550
550
551
551
552
553
554
555
557
557
557
558
558
562
564
564
568
575
580
585
586
588
589
590
591
592
594
599
601
606
614
614
614
614
614
614
614
614
614
615
626
629
631
636
635
633
632
631
630
629
627
627
626
625
625
620
620
620
620
619
619
619
619
620
621
622
622
622
621
619
619
618
623
626
628
636
640
646
646
644
643
642
642
645
648
649
651
651
651
651
652
652
653
653
654
654
654
654
654
655
655
655
655
655
654
654
654
654
654
655
662
663
664
665
666
680
682
682
682
682
682
682
682
682
682
682
683
683
683
685
694
702
705
709
709
712
714
715
716
721
732
734
736
737
755
756
758
761
763
764
765
766
774
778
781
781
781
781
781
784
786
787
788
797
796
795
794
793
792
791
778
780
782
784
785
784
784
783
776
775
772
772
770
768
768
768
768
768
768
769
769
768
767
766
765
759
762
764
766
768
772
789
789
789
789
789
789
787
787
786
786
794
795
796
797
802
803
805
806
808
810
848
853
856
857
859
876
881
889
892
900
908
911
912
910
910
907
903
902
899
898
896
894
892
892
892
888
884
863
864
865
865
866
867
868
870
874
876
889
890
895
900
902
903
910
911
912
913
915
918
920
921
923
924
926
930
936
939
943
947
958
959
959
957
954
950
946
937
933
926
912
912
913
913
914
914
918
919
919
919
918
917
911
912
912
913
914
917
924
925
931
933
944
946
950
952
942
937
931
907
895
895
893
893
891
887
879
878
875
870
860
856
853
841
836
834
829
827
825
824
824
821
817
813
807
806
798
796
793
788
787
785
783
781
780
777
776
775
773
770
762
760
760
762
764
766
768
771
772
772
772
771
770
770
770
770
770
770
770
770
770
766
763
760
758
749
748
744
741
731
727
722
719
711
712
717
720
721
723
729
731
731
732
733
737
740
741
743
743
733
731
728
720
718
717
716
716
712
711
710
709
709
709
709
710
711
711
711
711
712
713
714
714
714
716
724
725
727
728
728
728
733
735
740
742
742
744
746
749
748
748
748
748
749
752
754
755
761
764
768
771
775
776
779
780
784
784
784
785
785
786
786
787
788
788
788
791
792
803
803
803
804
804
804
806
807
808
809
810
811
814
816
821
822
824
824
823
823
823
824
825
828
829
833
840
841
841
842
842
845
846
847
848
859
859
860
860
861
863
865
866
867
874
874
874
874
874
874
874
874
874
876
876
877
880
883
892
894
896
897
902
903
903
905
906
907
909
911
912
913
916
917
918
919
928
928
928
929
929
929
929
930
931
933
933
933
933
934
934
935
936
937
941
943
944
951
954
957
962
965
965
965
965
964
963
962
961
960
958
957
957
956
954
957
958
959
957
954
952
950
949
948
949
949
950
950
950
952
952
952
953
953
953
958
958
956
956
955
952
949
948
946
941
939
939
941
944
946
946
945
943
943
942
942
942
942
941
941
942
943
944
945
944
940
939
938
936
934
933
933
932
928
926
925
925
922
921
921
921
922
924
924
923
923
923
919
908
902
901
897
882
881
879
879
880
881
880
879
878
877
879
880
883
884
884
881
881
881
871
869
867
868
870
871
872
875
879
881
883
883
883
882
882
875
865
860
855
854
854
853
853
852
852
851
851
849
847
844
838
838
838
837
837
837
836
833
832
832
835
836
837
840
841
842
843
844
844
844
844
844
845
845
846
846
846
846
846
846
845
844
844
843
841
840
839
839
839
838
838
836
833
832
831
833
835
837
846
852
848
847
844
845
850
870
873
889
891
901
900
897
883
878
874
874
873
873
873
872
871
871
871
871
871
870
869
867
869
874
884
881
877
875
873
870
869
869
869
869
869
869
869
869
869
868
866
865
865
865
866
866
866
867
867
865
865
865
866
866
866
865
865
865
864
864
865
866
866
868
869
869
870
874
876
877
878
879
881
883
890
890
890
890
890
891
891
891
892
892
892
892
907
908
905
904
903
904
906
908
921
923
924
924
924
935
940
942
939
937
940
942
946
952
956
952
951
949
952
955
957
960
964
968
969
970
968
966
964
960
959
958
957
956
957
973
973
976
987
995
993
992
991
990
989
989
987
987
988
989
989
990
990
991
992
992
992
992
992
992
996
997
999
1003
1003
1004
1009
1013
1018
1033
1034
1036
1042
1039
1035
1022
1021
1019
1018
1017
1017
1017
1017
1017
1016
1016
1020
1031
1036
1039
1042
1042
1040
1034
1032
1031
1028
1025
1024
1024
1027
1027
1025
1024
1023
1022
1032
1035
1037
1044
1047
1049
1051
1054
1054
1053
1051
1049
1044
1043
1040
1038
1036
1041
1045
1048
1050
1051
1048
1040
1025
1021
1015
1012
1006
1002
996
996
1000
1029
1026
1021
1009
1010
1015
1026
1031
1038
1039
1039
1039
1039
1039
1037
1027
1025
1022
1020
1019
1020
1020
1019
1019
1019
1020
1021
1018
1016
1015
1014
1012
1012
1013
1014
1018
1019
1020
1021
1022
1023
1018
1013
1010
1005
1007
1008
1009
1011
1014
1018
1019
1020
1016
1011
1007
1002
999
989
989
991
991
998
998
997
997
997
997
995
995
995
995
999
1000
1002
1004
1006
1004
996
992
989
988
988
988
989
990
994
995
994
988
986
982
981
980
979
978
975
975
974
973
972
972
971
968
963
962
961
961
960
960
959
957
956
952
951
950
948
947
946
932
929
928
923
924
927
921
911
908
907
906
905
903
902
901
900
893
891
890
888
877
874
873
871
871
870
868
863
863
863
863
863
863
863
863
863
861
858
856
855
854
852
851
848
842
842
842
842
842
840
840
838
838
837
837
836
835
829
828
827
826
825
825
825
826
826
826
824
823
821
821
819
817
810
806
805
802
799
792
792
792
793
793
784
782
781
780
779
776
772
769
764
762
760
759
757
755
755
755
755
755
755
755
755
755
752
751
748
746
745
742
741
740
737
734
733
731
729
728
724
723
723
721
720
714
708
707
707
706
705
704
703
702
700
697
693
693
693
693
693
693
693
693
692
691
687
687
685
685
685
682
681
680
678
676
676
676
677
677
677
677
677
674
673
672
672
674
675
676
675
674
674
673
673
672
672
671
670
670
670
666
663
653
652
650
648
648
649
649
650
651
652
648
646
639
639
639
638
638
638
637
637
635
633
631
629
626
625
622
621
619
613
611
611
610
608
607
603
603
603
603
603
604
611
615
619
619
619
618
618
618
608
607
609
612
616
622
627
632
628
617
611
607
605
621
626
625
622
616
616
615
609
606
597
597
597
594
591
586
583
582
582
567
567
566
565
563
562
555
554
553
549
548
553
556
561
554
547
539
539
539
538
530
527
514
512
499
501
502
502
503
503
504
506
508
504
503
503
502
502
502
500
498
497
497
496
495
493
487
483
479
475
476
476
477
477
477
478
478
478
479
481
481
479
476
474
472
471
467
466
462
462
462
462
462
462
461
462
462
462
459
436
431
428
427
424
423
422
422
419
416
413
406
404
402
396
395
393
393
393
393
393
392
392
393
395
396
397
401
400
399
395
392
392
392
392
392
381
376
372
369
367
366
366
366
366
366
366
366
365
347
345
345
345
345
345
345
346
346
346
347
347
345
343
341
340
338
336
325
316
315
314
313
304
302
294
292
290
287
286
284
284
284
284
284
284
284
284
284
283
283
282
282
282
285
286
286
288
286
284
280
279
277
277
277
278
278
266
268
269
270
271
271
271
271
263
264
264
265
267
265
264
262
260
259
257
257
258
258
258
258
258
258
257
257
256
256
256
255
255
254
253
253
252
250
248
247
246
245
245
245
245
245
245
245
245
245
242
241
240
237
237
237
237
237
236
236
236
236
236
235
232
230
230
230
229
228
228
227
227
226
226
225
222
222
222
226
226
223
223
223
223
223
223
224
225
228
228
226
219
217
216
214
211
211
211
213
213
213
214
214
216
219
226
230
228
223
222
236
239
239
238
237
237
237
237
237
237
237
236
236
236
235
233
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
229
228
227
226
222
218
216
215
211
208
201
196
193
192
192
192
192
194
195
206
201
197
192
191
189
190
191
190
190
189
189
189
189
190
190
190
190
189
189
188
188
192
195
195
196
196
197
197
197
197
197
197
197
197
197
197
197
197
196
195
194
191
191
191
191
190
190
190
190
198
198
198
202
204
207
214
216
218
220
220
218
216
214
212
210
207
201
198
192
190
188
187
186
186
183
182
182
182
182
182
176
176
176
176
176
176
176
175
173
171
168
170
174
194
196
196
197
199
198
195
192
189
186
183
182
179
181
182
184
186
185
183
179
176
175
174
172
170
169
168
165
163
161
156
155
154
151
151
150
152
153
154
154
158
166
166
163
161
160
160
162
166
167
172
174
175
173
172
171
169
168
167
154
153
153
153
152
153
153
158
159
159
158
158
153
148
147
131
131
131
132
134
136
136
137
139
145
147
151
153
156
157
158
158
158
157
164
167
169
171
178
180
187
186
184
183
182
184
191
197
198
195
188
189
191
193
195
196
196
197
198
197
197
196
196
197
200
203
205
198
196
190
191
191
192
194
195
199
205
215
225
226
225
221
219
208
200
200
199
199
199
198
198
198
197
196
195
194
192
189
185
183
183
182
181
180
180
178
178
180
183
187
189
193
193
194
195
196
192
191
190
190
191
191
190
186
185
182
181
172
171
170
171
171
171
172
173
175
175
165
157
152
146
146
145
142
141
136
132
129
127
126
125
123
120
120
119
119
118
118
117
116
115
114
112
111
110
108
107
107
107
106
104
104
103
100
100
99
99
98
97
97
97
97
97
98
99
102
103
99
100
96
96
98
107
106
102
99
99
98
98
98
98
97
97
97
97
96
95
95
94
93
93
91
90
90
90
90
90
90
90
91
91
97
99
99
100
106
110
111
112
112
112
112
112
112
109
108
108
107
105
105
104
104
104
105
105
106
106
106
106
105
105
104
100
96
92
91
88
81
76
75
74
74
73
71
70
69
69
68
66
71
72
73
73
74
74
74
73
73
73
72
71
71
71
70
71
72
72
73
73
73
72
67
64
64
64
64
64
65
65
65
65
65
65
65
65
65
65
64
64
63
63
63
62
62
62
62
62
61
61
60
60
59
59
59
58
58
58
58
58
58
58
58
58
58
59
59
59
59
60
60
60
60
60
60
60
60
60
60
63
63
64
65
65
65
65
65
65
65
65
65
65
64
64
63
63
63
63
62
62
59
58
54
56
57
57
57
57
57
55
53
56
58
59
61
63
64
64
64
65
65
66
66
65
64
66
76
71
60
65
71
75
74
70
65
64
64
61
58
55
55
55
56
56
58
59
59
59
61
63
65
67
75
74
73
71
84
88
90
81
70
65
62
61
61
60
59
59
54
53
53
53
53
53
54
58
59
59
60
46
51
52
54
55
53
50
50
52
70
75
78
80
80
81
81
82
78
67
61
78
73
66
57
50
51
51
52
52
52
53
53
53
53
53
57
61
58
57
56
55
53
47
39
49
51
49
45
41
34
36
36
37
37
37
35
35
36
37
38
39
39
39
39
39
39
39
40
43
47
43
37
35
35
35
35
35
35
35
35
35
35
38
38
38
37
37
37
37
39
40
42
44
47
50
51
52
55
55
55
55
55
55
55
55
53
53
52
52
50
49
48
47
47
46
43
41
40
35
32
31
30
29
25
25
25
23
23
22
22
21
20
20
20
20
20
19
19
19
19
19
18
18
18
18
18
18
18
18
18
18
17
17
17
18
18
18
18
18
18
17
16
15
15
15
15
15
14
14
14
14
14
15
15
16
15
15
15
15
15
15
14
14
14
14
14
13
13
13
13
13
13
13
13
13
13
16
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
20
20
20
20
21
21
21
21
21
22
23
26
26
26
25
24
24
24
24
24
24
24
24
25
25
26
26
27
28
28
28
28
27
27
26
26
25
25
25
25
26
28
28
29
29
29
29
29
29
29
29
29
31
32
32
34
34
36
37
39
40
41
41
40
40
44
45
45
48
48
50
50
51
51
52
48
48
48
46
46
44
42
41
40
39
38
36
36
35
35
34
33
33
32
30
29
28
28
28
28
28
28
28
27
27
26
24
23
20
19
18
18
18
17
15
14
14
14
14
13
12
11
10
10
9
8
8
7
7
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
4
4
4
4
4
4
4
4
5
5
5
5
6
6
6
6
6
6
6
7
7
8
12
16
13
9
7
6
4
2
1
1
0
0
0
0
0
0
0
0
0
1
1
1
1
1
0
0
0
0
0
0
0
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
2
1
1
1
1
2
2
3
4
4
6
6
6
6
5
5
4
4
4
3
3
3
3
2
8
8
8
9
9
9
9
9
9
9
9