36
36
41
42
43
43
43
42
36
37
38
40
43
43
43
43
43
43
43
43
44
45
43
42
41
40
39
38
40
38
34
33
32
29
20
20
18
17
16
15
13
11
10
10
9
9
9
10
10
11
12
12
12
11
11
11
11
12
12
12
12
29
30
31
31
32
33
34
34
35
35
36
37
37
37
37
38
38
38
39
41
43
49
53
55
55
55
56
57
59
62
63
64
66
66
65
64
64
63
63
63
63
64
68
76
77
75
76
78
79
80
80
79
78
78
78
80
80
83
86
90
94
95
95
96
99
101
101
101
100
99
98
100
99
99
97
99
91
89
89
86
84
81
80
72
69
68
67
66
65
65
64
63
65
70
69
66
64
58
56
58
60
62
64
66
68
67
67
67
67
68
69
70
70
71
72
73
73
73
75
77
78
79
81
81
84
84
85
86
86
84
83
83
82
82
82
81
80
80
80
78
74
73
61
59
59
59
59
59
59
59
59
59
56
55
49
48
47
47
47
47
47
47
47
47
44
44
44
44
44
44
44
44
45
45
48
49
49
48
47
45
44
44
43
43
43
43
43
42
42
47
56
56
56
56
56
56
56
56
56
54
52
52
53
55
55
55
55
56
57
60
60
58
56
59
59
58
56
55
54
54
53
53
53
53
53
53
53
53
53
53
53
53
53
53
51
50
49
49
49
49
49
48
48
48
48
48
48
49
49
49
49
47
47
48
48
47
47
47
48
47
48
48
48
48
50
50
50
50
51
52
52
53
53
54
54
55
57
56
57
59
61
61
61
61
63
66
67
66
66
66
67
69
70
71
74
74
75
75
76
77
80
82
82
87
88
90
90
96
98
101
103
105
107
108
110
110
110
110
110
110
110
111
111
112
112
112
112
113
113
114
114
115
115
115
115
116
116
116
116
116
116
116
116
117
117
118
118
136
137
148
134
134
133
132
131
124
125
127
125
126
128
128
129
131
132
131
132
130
128
127
127
125
126
131
131
131
131
131
131
131
131
131
131
132
133
134
135
137
137
138
139
140
140
143
144
144
144
144
144
145
145
145
145
147
151
152
154
155
155
153
154
154
155
156
158
158
158
158
158
159
160
163
165
164
163
163
165
164
163
162
163
164
165
162
161
161
161
161
161
161
161
161
161
161
162
163
163
165
165
165
166
166
167
167
167
167
168
168
168
165
164
164
164
164
163
163
162
161
161
161
160
160
159
159
159
159
159
159
159
159
159
155
155
155
155
154
152
151
151
153
153
153
154
155
156
156
156
155
150
150
147
147
147
146
146
146
146
146
146
146
145
145
145
144
144
144
144
143
142
141
140
139
139
138
138
138
138
138
138
139
139
139
138
138
137
137
136
134
132
130
130
131
131
132
131
131
133
133
134
135
134
134
133
133
133
133
133
133
133
133
133
134
134
134
141
142
143
143
147
147
148
149
149
151
150
150
150
150
151
151
151
153
153
152
152
151
151
151
151
154
157
158
159
158
157
158
160
162
164
166
167
167
166
166
166
166
166
166
165
163
163
164
164
163
162
161
161
158
157
156
158
161
162
162
162
164
168
174
172
170
170
169
168
167
166
167
169
171
173
175
174
174
175
176
177
177
177
177
177
175
173
172
167
167
166
166
165
164
162
160
160
158
156
154
155
156
156
158
158
158
166
167
168
168
169
169
172
176
177
179
180
181
182
178
175
173
168
168
165
165
163
161
160
159
158
156
155
154
153
151
150
149
149
149
149
161
163
166
167
169
171
173
179
178
178
176
176
177
180
182
182
181
181
190
191
195
195
194
191
194
196
198
202
202
203
203
204
207
208
209
211
215
224
224
223
223
222
220
218
216
212
214
216
220
223
224
229
235
238
240
253
253
254
255
256
257
257
256
255
256
256
257
257
258
260
262
265
267
264
257
260
264
266
295
298
304
304
305
305
306
306
308
309
309
311
314
317
319
320
333
334
344
346
350
354
355
357
359
367
370
372
373
372
371
371
365
366
367
368
372
374
383
385
388
396
398
398
399
402
403
403
405
406
403
402
402
401
411
417
418
415
412
408
409
413
414
415
416
421
417
417
416
415
414
412
413
415
416
417
417
418
419
421
425
427
432
433
433
441
456
458
459
471
473
475
478
480
471
469
467
465
468
469
477
479
477
476
474
472
466
465
465
465
465
488
494
500
507
518
527
534
539
529
523
446
444
444
444
444
444
444
444
458
475
485
495
493
493
492
489
488
484
479
466
485
487
489
491
494
499
500
510
509
508
506
499
491
491
491
492
492
492
492
492
492
506
508
509
511
514
512
503
502
501
504
505
506
507
515
523
523
523
523
525
526
526
536
539
552
555
557
558
560
568
569
570
570
572
588
591
587
586
587
589
590
590
591
595
595
594
594
592
590
589
572
574
578
575
574
566
563
562
562
562
561
561
560
560
560
560
560
561
564
569
574
577
584
586
588
591
593
596
602
604
606
617
624
627
625
622
620
616
618
633
635
638
642
654
661
667
666
666
664
664
663
660
659
659
659
659
659
659
653
650
647
646
645
644
644
642
642
648
649
650
655
661
662
664
666
672
681
681
681
674
668
661
661
660
660
659
657
656
655
647
647
648
649
651
652
653
654
633
633
634
636
636
637
636
635
628
627
625
624
623
625
628
629
642
642
642
641
634
616
614
614
614
615
616
616
617
617
617
617
617
617
617
618
618
618
618
618
620
626
628
631
631
631
631
631
631
630
629
629
629
631
625
624
620
620
619
619
615
613
606
604
604
596
596
599
599
600
600
601
602
602
603
603
603
604
605
607
608
608
608
608
608
600
598
569
546
545
545
545
545
545
545
545
544
539
536
534
531
531
531
531
531
532
533
534
536
537
537
537
534
537
538
542
544
539
535
533
535
543
547
548
551
554
556
557
565
573
574
575
579
581
583
586
588
588
588
588
585
578
573
562
557
552
551
550
548
547
547
546
540
535
533
531
529
525
517
519
523
527
529
531
536
543
543
543
543
536
534
532
508
510
511
528
537
554
554
554
555
555
556
556
557
548
547
546
545
544
546
551
555
571
575
580
584
594
596
600
601
600
599
599
598
597
596
595
593
587
604
607
611
615
700
700
701
701
697
697
696
692
690
691
691
691
689
686
683
683
687
691
691
691
684
665
656
647
636
636
630
628
627
626
623
623
623
627
628
629
630
637
641
642
644
649
651
654
655
655
658
659
660
663
665
667
670
672
674
676
677
679
680
682
690
693
695
696
703
703
703
704
709
710
711
715
715
716
724
735
753
756
758
767
768
768
768
768
774
776
778
779
785
785
785
785
785
785
770
768
769
773
777
780
784
793
804
830
840
852
863
896
896
896
896
896
895
895
876
864
848
848
848
848
848
840
838
828
826
832
833
834
864
865
865
865
866
866
866
880
883
893
896
896
893
893
897
896
901
920
930
928
952
960
964
968
972
979
810
807
807
807
810
809
785
785
791
793
794
801
805
810
814
819
832
835
829
821
820
822
824
827
828
828
828
828
828
827
822
820
819
812
810
808
808
808
809
809
809
810
810
808
804
802
796
793
778
775
771
765
732
728
726
722
717
711
710
709
708
708
705
687
685
685
685
686
686
687
687
688
702
706
710
713
717
719
723
726
729
732
734
737
710
713
716
711
709
706
704
703
701
697
696
694
692
676
676
676
676
676
676
676
676
676
676
675
675
675
673
672
666
663
656
654
644
622
619
603
600
598
576
577
579
613
616
630
634
625
622
605
597
560
559
558
556
550
550
554
556
553
552
551
550
549
548
539
531
528
535
538
541
543
545
548
562
564
565
567
563
561
557
559
563
564
570
568
515
512
512
512
512
511
509
507
502
487
483
480
474
470
467
466
471
474
476
478
482
484
488
489
470
467
462
454
428
425
429
432
435
447
446
432
430
428
424
420
403
396
388
387
386
386
384
384
384
385
386
386
385
383
380
379
379
378
377
374
371
366
365
363
361
359
358
357
352
349
347
343
340
337
333
328
320
317
314
309
304
300
296
290
287
285
276
271
266
259
254
252
251
250
249
249
248
247
246
236
233
230
226
222
216
211
207
205
202
198
194
179
173
167
157
147
148
148
149
149
149
149
145
143
132
130
128
126
117
111
105
101
99
99
99
98
98
98
98
98
98
98
98
98
98
97
97
94
94
92
92
91
81
79
75
72
65
64
62
59
57
55
52
51
50
49
47
47
45
43
41
40
38
38
37
35
33
33
32
31
30
29
28
26
26
25
21
20
17
17
17
19
20
22
24
25
25
25
26
26
26
26
26
26
26
26
26
26
26
26
26
26
27
28
29
31
32
33
34
35
36
36
36
36
36
37
38
40
41
42
42
42
45
47
49
54
57
59
59
60
72
74
75
76
76
77
78
79
79
83
84
85
85
87
88
88
89
91
95
97
99
103
104
106
110
112
113
116
116
122
120
118
116
115
115
111
110
110
110
110
109
109
109
109
108
108
108
108
110
119
127
128
130
134
137
137
140
146
146
147
151
152
153
155
159
171
174
178
176
172
170
176
180
185
188
190
195
195
197
212
225
231
236
221
207
200
199
198
194
193
192
191
188
194
197
198
199
200
204
216
223
225
222
224
225
226
226
230
231
232
234
237
243
249
245
242
241
240
239
238
236
236
237
238
239
245
250
252
249
247
246
246
245
243
246
258
261
254
249
247
244
244
243
243
244
248
253
261
268
282
292
307
322
335
340
337
330
324
320
318
317
316
316
319
329
330
331
332
336
327
325
324
323
321
324
329
332
334
335
331
323
320
320
320
321
322
326
327
328
329
331
334
338
340
342
346
347
347
348
348
352
354
356
356
356
356
356
356
367
387
394
386
379
378
377
375
373
370
370
370
370
370
373
386
393
414
416
414
412
410
409
408
407
406
404
406
409
410
411
412
416
417
417
417
417
417
417
417
417
417
417
417
420
421
422
424
433
436
437
438
440
446
451
454
457
459
468
471
465
463
460
459
458
456
456
456
456
456
456
456
456
456
458
459
459
460
461
460
460
459
457
460
462
463
463
463
464
465
467
467
467
467
467
477
479
479
480
482
485
492
495
503
499
493
493
491
490
490
490
490
490
487
484
484
483
482
476
474
475
476
476
476
478
479
479
479
472
470
466
465
464
464
467
468
469
471
472
472
473
473
470
467
465
459
458
457
456
450
446
440
440
440
440
440
440
440
440
440
440
440
439
438
438
437
437
432
432
432
431
430
418
417
417
416
415
416
416
416
416
416
416
407
406
405
404
404
400
394
392
391
391
390
391
391
391
391
390
390
390
390
384
384
383
382
377
374
374
373
373
373
373
372
371
371
371
371
371
371
371
371
371
361
358
355
351
349
347
345
344
335
334
333
332
331
329
329
329
330
339
341
342
331
330
329
328
327
325
320
320
320
314
319
331
337
334
332
323
316
301
300
297
292
297
297
296
295
282
279
278
276
275
273
271
271
270
270
270
270
270
270
270
270
271
271
271
266
265
263
258
257
256
256
255
254
250
250
249
249
248
248
248
248
244
232
232
231
230
228
226
223
221
202
201
199
195
193
188
185
177
176
176
174
171
164
140
136
136
136
135
135
134
133
127
124
124
123
123
123
123
122
122
121
114
111
111
109
108
108
108
108
104
104
103
103
103
103
103
103
102
80
78
76
75
74
74
75
76
78
79
79
80
81
81
78
78
76
76
75
73
71
71
70
70
69
69
69
70
70
70
70
70
70
70
70
70
69
68
67
66
65
63
63
63
63
63
62
62
60
59
56
55
55
54
52
52
53
53
53
53
54
54
55
56
56
58
59
59
58
56
59
59
57
57
56
55
55
54
55
55
56
57
57
57
56
56
56
56
56
56
55
55
55
55
42
44
44
45
45
46
46
47
47
47
48
48
50
49
48
47
46
44
45
45
46
46
46
46
47
47
48
49
49
49
49
49
54
56
57
59
60
60
60
61
61
61
62
62
64
76
77
82
87
87
87
87
87
87
87
87
87
87
80
80
78
77
76
73
73
72
72
71
71
70
69
69
69
68
67
67
67
68
69
69
69
67
64
57
57
56
56
56
63
68
72
73
75
67
66
68
70
70
72
75
76
78
78
79
81
85
86
87
88
90
90
97
101
102
102
101
98
99
100
100
99
97
95
90
86
86
85
84
81
78
77
79
79
79
77
75
75
75
75
77
75
66
66
65
64
64
64
65
65
66
66
65
63
61
61
59
56
54
48
44
37
30
21
17
11
12
12
12
11
11
11
11
10
10
10
11
11
11
12
12
12
12
11
11
11
11
12
13
14
14
16
19
19
19
18
18
20
22
34
37
37
37
37
39
43
46
48
48
48
49
48
43
44
45
46
48
48
48
48
48
51
50
42
44
45
46
44
43
42
37
36
39
41
44
44
45
44
44
43
42
41
41
41
41
41
40