1034
1030
1025
1023
1020
1019
1019
1019
1019
1019
1019
1019
1018
1018
1016
1016
1015
1015
1015
1015
1015
1015
1015
1016
1016
1017
1017
1017
1013
1013
1010
1009
1007
1005
1008
1017
1015
1014
1012
1010
1008
1009
1010
1002
996
992
994
999
996
993
990
988
990
992
989
986
984
986
988
990
994
997
997
1000
1001
991
990
988
987
984
982
979
979
979
979
979
978
977
975
973
967
952
950
949
950
952
957
959
957
952
944
934
932
937
930
929
930
931
936
938
939
936
931
929
928
928
928
929
929
930
934
935
936
937
938
939
940
940
939
938
934
924
920
920
917
913
899
891
890
888
887
887
887
887
886
883
875
873
874
876
877
882
881
880
872
871
869
868
866
852
850
848
848
851
866
869
870
871
871
869
863
858
859
862
845
843
838
836
835
831
829
827
825
822
819
817
813
811
810
808
806
818
823
827
831
828
817
810
801
780
785
790
804
788
787
786
785
783
759
760
763
763
765
766
766
766
765
765
764
762
761
762
763
765
764
761
759
759
760
760
760
759
758
755
755
756
754
753
756
757
759
761
763
763
763
762
757
752
742
741
741
745
747
749
764
769
772
774
777
779
780
781
782
784
777
773
765
759
755
761
763
765
764
763
763
762
762
766
768
770
773
774
774
775
781
782
784
790
793
796
798
799
799
799
801
807
811
814
816
818
820
807
804
802
816
829
845
848
862
868
872
874
873
872
870
868
867
866
866
857
848
846
848
854
857
860
863
868
870
870
871
872
873
882
883
886
890
895
898
899
902
905
905
904
903
902
898
898
897
895
894
894
893
882
879
878
878
877
876
875
875
874
873
873
873
873
866
863
861
859
858
858
857
856
855
854
850
849
848
846
843
841
835
834
833
832
832
832
832
832
833
836
840
842
843
846
847
846
842
841
841
841
841
840
839
838
837
834
819
818
815
814
813
812
812
811
810
810
811
813
812
807
806
807
812
813
808
806
805
800
797
796
794
792
792
791
791
805
806
805
809
784
787
787
782
774
771
773
778
776
775
773
772
770
768
764
760
754
750
747
743
739
741
746
749
756
756
755
754
751
750
749
742
735
731
729
729
730
730
731
734
739
744
748
747
744
742
740
738
736
734
733
731
729
728
727
724
724
724
724
722
720
715
713
712
710
704
702
701
701
705
707
707
707
707
705
703
700
699
699
700
701
702
703
704
706
708
708
708
707
704
700
698
699
699
699
701
702
703
716
718
720
723
725
726
729
735
733
724
732
734
730
731
734
736
740
744
750
754
756
756
756
756
760
742
736
730
718
718
719
719
721
721
722
722
724
725
727
728
729
730
734
735
736
737
737
737
737
737
738
738
739
740
740
739
739
739
744
748
752
756
759
759
758
755
751
752
756
757
757
757
758
764
768
773
777
786
789
792
802
802
802
800
802
804
807
813
816
815
813
813
813
814
816
818
820
817
813
810
811
815
816
814
810
808
807
805
805
805
805
808
810
811
815
817
818
819
819
815
816
819
820
821
821
821
817
815
813
812
812
812
812
813
813
814
816
820
826
826
818
817
816
816
815
814
815
816
817
817
817
818
818
819
820
821
821
825
841
840
830
824
820
821
825
834
836
836
835
835
835
833
830
830
824
823
822
822
822
822
822
824
824
824
823
823
826
827
827
828
829
829
829
828
828
828
834
834
833
833
833
833
835
837
837
836
835
837
838
838
839
839
839
840
841
841
842
842
843
844
845
845
845
846
846
845
843
843
843
843
850
850
849
849
849
849
849
849
857
861
863
861
857
854
855
856
858
858
859
861
863
864
864
864
864
862
863
862
861
861
865
866
869
870
870
870
870
870
870
870
874
878
881
880
879
879
882
884
886
889
890
890
890
887
887
887
888
889
891
890
889
888
895
898
896
901
900
899
899
901
905
909
908
908
910
911
911
911
910
909
910
913
916
921
924
921
919
921
923
925
928
930
933
934
934
931
924
918
919
919
919
920
917
915
913
910
908
904
897
885
883
883
884
885
891
900
904
894
861
851
846
842
838
834
828
823
824
841
848
854
856
856
856
856
856
854
854
853
851
849
848
847
847
846
846
846
844
838
837
830
828
821
815
811
807
801
797
795
793
794
794
795
794
788
777
766
763
759
755
754
753
753
752
745
738
734
736
742
751
750
749
747
746
741
734
727
722
719
714
712
710
704
703
703
706
711
718
704
702
696
681
677
667
667
667
667
667
668
670
670
670
669
668
666
662
661
661
660
660
655
653
643
625
606
601
599
598
597
596
595
594
594
594
596
599
604
598
592
583
573
567
566
562
561
560
558
557
553
546
546
545
544
544
544
545
545
540
535
529
524
522
521
520
518
517
517
516
515
515
511
509
506
505
503
496
496
496
498
499
499
499
501
497
495
493
489
487
484
479
478
477
471
470
469
468
467
465
464
457
461
462
464
466
462
460
457
456
455
453
451
450
449
445
444
444
444
438
433
428
421
417
420
431
428
422
421
419
417
411
407
406
405
406
406
407
408
408
408
408
408
408
408
404
403
399
398
397
394
392
389
389
389
389
389
389
389
389
389
390
390
390
393
387
383
377
377
377
375
371
368
367
364
363
357
355
352
348
345
344
344
343
337
332
329
328
326
323
323
323
326
328
329
334
333
331
329
325
322
314
313
312
305
304
303
302
302
302
303
304
304
305
305
305
302
296
294
293
291
294
301
303
311
314
311
304
302
301
297
293
293
286
284
284
284
284
284
282
275
271
276
278
281
274
266
260
258
257
257
259
261
264
273
274
274
271
259
256
258
258
258
256
254
252
251
249
248
239
236
233
230
225
226
228
231
239
241
251
245
233
226
220
217
217
218
215
214
208
207
206
207
212
212
210
205
203
202
202
201
200
206
211
214
217
214
208
202
199
196
192
189
185
183
183
184
185
186
190
192
193
188
186
184
182
184
186
187
188
189
196
198
200
198
196
195
190
182
181
182
183
185
187
186
183
173
166
166
167
167
165
163
160
171
183
177
158
144
145
147
148
164
166
168
170
168
167
159
151
144
136
130
130
129
129
131
133
138
137
136
135
132
128
124
121
103
104
108
107
105
105
105
103
104
113
111
109
102
104
100
98
94
93
94
95
95
94
87
85
85
85
85
77
76
76
77
77
78
74
78
88
89
88
87
83
80
81
83
85
89
91
98
98
92
86
83
82
91
92
87
80
76
73
70
68
69
70
71
71
71
70
70
70
72
74
80
82
82
80
71
69
67
67
69
69
70
69
70
71
76
85
86
84
82
76
75
74
85
86
81
78
72
64
62
62
61
61
60
60
60
58
68
71
74
76
77
80
82
92
103
106
109
115
118
121
127
134
144
146
145
148
152
154
158
161
160
155
154
151
153
169
180
176
170
176
178
180
184
187
197
204
208
213
214
214
215
215
215
216
216
216
217
218
219
220
227
229
231
232
233
236
237
244
249
251
252
253
252
250
248
242
236
237
241
242
244
244
244
244
244
238
228
224
221
218
214
229
236
243
254
262
265
263
260
257
255
258
261
293
296
298
299
301
308
302
290
308
310
312
314
318
318
327
339
345
347
356
347
344
350
353
357
363
373
374
375
378
381
380
379
378
378
379
382
387
390
393
400
401
402
403
407
407
407
407
407
407
407
411
415
419
427
431
433
432
428
427
427
429
432
433
431
422
420
415
414
414
413
412
411
413
416
424
428
433
437
440
442
445
449
459
464
469
479
486
492
492
492
492
495
500
505
508
513
517
526
528
527
526
526
526
526
526
526
528
529
529
530
555
554
552
548
549
550
553
554
557
562
567
571
573
576
577
580
583
587
588
587
585
585
587
592
588
579
569
547
538
552
559
555
554
554
552
547
536
526
518
514
515
515
514
512
504
497
499
500
502
482
475
466
464
466
475
478
482
480
476
463
454
447
447
448
449
450
449
445
442
436
431
425
410
398
391
387
384
381
381
381
381
382
391
393
400
392
381
375
369
371
376
379
383
379
377
375
365
364
364
364
364
364
364
364
365
364
361
361
358
357
354
342
334
329
324
322
321
322
323
324
326
325
317
314
310
308
308
308
299
297
286
284
283
282
279
278
276
280
285
290
292
292
285
275
268
259
257
263
270
274
277
288
290
274
270
261
256
257
260
262
266
268
273
279
279
277
261
243
237
229
224
226
227
229
229
228
228
228
230
231
232
235
238
240
243
245
249
250
254
255
256
255
254
253
251
245
232
217
217
222
226
235
231
222
220
210
200
187
196
207
200
185
187
191
187
181
146
147
152
159
156
142
123
117
110
108
110
124
117
113
107
94
88
99
103
101
97
97
97
98
89
72
67
61
57
55
53
49
45
38
34
37
39
42
38
37
36
26
26
26
26
28
30
29
28
26
23
22
21
19
15
13
13
13
13
12
11
9
9
9
9
9
9
9
9
8
8
8
8
8
9
10
11
11
10
10
11
6
3
3
7
9
9
19
20
20
20
20
20
20
14
9
6
4
2
1
10
12
7
6
6
6
6
6
6
5
4
3
2
0
0
0
0
0
6
10
10
12
13
15
15
15
15
14
16
17
17
19
22
25
34
35
37
38
41
26
19
18
16
18
19
20
21
18
15
12
8
8
9
9
9
7
6
5
4
0
0
1
2
3
4
6
7
9
7
7
6
6
6
8
10
12
17
26
25
21
19
17
16
15
13
8
7
5
5
5
6
6
8
8
8
9
11
15
17
18
14
12
12
12
15
17
18
18
20
22
25
28
29
29
29
29
29
31
31
31
31
29
12
12
14
15
16
16
16
15
15
20
27
27
21
17
16
15
14
14
17
21
32
28
29
32
36
32
20
16
14
12
15
16
25
27
28
28
27
25
16
15
14
14
10
9
12
16
20
22
26
36
45
55
54
53
52
50
47
42
43
47
56
58
61
63
64
64
65
65
66
66
54
55
58
48
27
22
22
22
22
22
22
22
21
21
20
18
17
18
22
27
35
38
40
40
39
35
28
23
23
21
15
11
16
21
25
30
34
40
40
30
28
26
23
16
14
15
18
19
21
22
22
23
23
24
27
29
35
38
41
50
54
57
57
56
56
60
69
68
55
35
31
28
29
31
33
35
37
38
43
46
59
45
27
15
13
12
10
4
0
3
5
7
10
13
18
18
28
31
36
41
16
14
15
20
20
21
25
26
33
35
37
39
37
35
33
30
28
19
14
14
17
21
25
28
23
18
15
15
15
11
6
7
13
16
21
27
29
29
30
30
29
29
29
29
26
25
21
18
18
18
18
18
18
16
14
14
17
17
16
14
12
12
13
15
14
15
15
20
21
22
23
24
24
26
26
26
26
26
26
27
28
29
33
34
35
36
36
50
51
53
55
56
55
55
54
54
53
51
50
48
46
45
43
40
41
42
42
42
41
39
35
33
32
32
31
23
22
21
19
18
17
16
14
13
12
11
11
10
9
9
9
9
9
9