66
65
65
64
64
64
64
64
64
64
64
64
63
63
63
60
59
58
57
57
56
56
55
53
49
46
44
41
39
39
39
39
39
33
30
27
26
24
24
24
24
24
24
25
25
26
26
27
27
28
31
36
42
44
41
39
37
37
37
37
36
35
34
34
33
33
34
35
32
30
29
29
25
24
24
24
24
24
24
24
24
24
24
24
26
25
25
23
22
22
21
21
21
21
22
22
22
22
22
22
22
22
22
22
22
22
22
22
21
21
21
21
21
21
21
21
22
23
23
24
26
27
30
35
35
35
35
31
28
27
27
27
29
28
29
27
27
26
25
23
23
23
23
23
23
23
23
23
23
23
29
32
33
32
31
30
29
26
26
25
24
24
24
24
25
27
31
37
40
39
32
32
35
35
33
33
33
33
34
35
36
36
34
33
33
34
37
40
43
45
41
38
32
37
37
37
37
37
37
37
39
40
41
45
61
67
66
64
53
39
40
41
42
42
43
43
44
45
45
50
55
63
63
63
62
59
54
44
43
43
42
41
41
41
42
42
42
42
42
42
40
40
39
38
36
36
36
37
37
37
37
37
37
37
36
32
36
36
33
33
34
35
35
35
36
37
39
39
39
40
40
39
39
39
39
40
41
41
41
40
40
40
40
40
40
41
41
44
44
45
46
47
47
46
44
44
48
48
48
48
48
48
48
49
49
49
49
49
50
50
50
50
50
50
50
49
49
49
49
47
48
48
53
53
53
53
54
54
55
55
55
55
55
54
53
53
54
56
56
57
58
60
66
67
67
68
69
70
71
72
73
73
75
75
76
78
80
81
77
71
69
63
64
65
67
68
73
80
80
81
82
82
83
83
81
81
80
79
78
76
74
74
74
74
74
74
74
74
75
75
75
76
76
76
76
76
76
76
77
77
79
80
81
83
85
86
87
89
90
90
91
94
92
91
90
89
89
89
89
89
89
88
87
87
87
86
86
86
85
85
84
84
83
87
87
87
87
87
87
86
86
92
93
94
95
95
95
95
95
98
101
106
106
106
107
108
113
113
112
112
110
110
112
114
115
115
143
146
150
151
149
148
146
145
144
143
132
133
134
134
135
136
136
137
139
140
144
145
146
145
144
141
142
134
133
135
147
149
150
151
153
154
155
154
149
147
146
147
151
152
152
151
148
147
147
147
148
149
149
150
150
150
157
159
161
166
169
169
168
166
165
163
162
158
154
150
150
150
160
161
162
163
164
165
165
167
167
167
166
164
163
163
162
161
160
159
159
159
158
160
162
166
169
172
175
177
179
180
180
180
180
180
180
180
181
186
187
188
185
179
178
178
179
179
181
184
184
185
186
186
186
186
186
185
185
185
185
185
185
185
185
185
195
199
205
208
209
210
211
212
212
212
212
209
205
201
200
188
184
184
187
192
199
205
211
212
212
209
203
199
192
198
202
221
213
211
209
206
196
183
183
185
200
204
206
208
210
211
212
209
201
204
207
209
211
217
219
219
216
215
214
214
216
216
218
216
215
213
211
205
203
206
210
212
221
222
223
225
225
224
224
224
222
221
221
224
225
228
229
230
227
220
212
204
172
174
178
179
180
181
182
182
182
184
186
187
187
187
188
189
190
190
191
193
194
194
195
195
196
197
198
199
200
203
205
202
193
193
193
193
194
198
222
225
228
232
236
238
237
235
232
230
227
220
218
214
208
207
206
204
206
206
209
215
215
219
222
224
225
224
223
222
221
219
218
216
215
215
215
215
215
215
215
215
216
217
221
224
227
228
233
233
237
238
241
248
251
255
259
261
261
262
263
263
264
275
277
279
281
288
289
289
290
292
294
297
302
306
309
307
305
305
311
325
334
335
343
350
358
354
346
373
371
368
355
348
346
349
352
353
354
361
367
374
396
397
398
405
411
414
416
419
421
423
425
426
427
428
432
443
449
429
410
402
380
375
375
381
383
385
386
386
387
387
387
387
388
391
391
392
392
393
405
428
435
437
439
440
439
437
431
429
427
425
423
422
421
420
420
417
416
416
415
414
414
412
410
409
408
404
401
399
399
398
398
398
398
378
369
348
345
346
335
327
319
316
316
316
311
308
307
306
305
304
303
302
298
293
290
288
288
287
287
277
275
272
270
267
269
274
275
268
260
259
257
255
254
240
232
229
226
222
220
219
217
215
215
215
215
214
214
208
206
204
198
198
198
198
198
198
198
196
196
190
183
177
177
177
176
175
175
177
179
181
181
180
180
179
178
177
173
173
176
178
178
178
178
177
177
175
171
170
169
172
172
176
177
179
181
181
182
182
182
177
174
174
174
174
174
174
174
173
172
172
171
170
170
170
175
181
181
181
181
182
182
182
180
178
184
189
189
189
189
191
174
176
178
179
182
182
178
175
177
175
176
178
180
183
188
189
186
184
182
172
175
182
187
189
189
189
188
187
186
185
184
183
181
171
167
166
167
168
169
168
166
160
160
160
160
161
162
163
164
164
162
159
157
154
152
142
138
135
135
134
133
132
131
129
123
123
125
126
128
128
126
125
125
124
124
129
133
130
124
125
144
148
147
147
148
149
152
158
172
176
179
181
186
187
189
209
214
222
234
237
238
240
241
243
252
256
259
262
263
264
265
265
266
275
282
288
294
296
297
301
318
319
319
321
321
320
320
319
318
316
314
314
314
314
314
314
315
315
316
317
318
326
331
318
322
322
323
329
346
361
354
353
352
353
353
356
369
370
370
370
369
373
384
386
388
390
391
390
387
386
389
392
395
403
409
414
419
436
434
432
429
422
413
410
406
400
391
388
388
388
388
387
387
387
387
387
389
389
390
392
392
392
392
392
389
388
388
388
389
390
401
405
407
408
407
406
402
406
410
412
411
403
409
413
416
416
416
416
417
419
422
427
428
429
425
422
421
420
422
424
423
423
424
425
427
428
431
432
429
427
424
422
420
420
420
422
426
430
438
444
435
425
428
430
435
447
460
460
458
482
478
476
476
478
479
479
479
488
501
495
492
493
489
488
496
499
496
493
500
504
511
519
525
525
522
516
516
516
517
518
519
520
520
520
520
520
520
520
520
520
521
525
529
534
537
542
546
550
556
563
568
575
570
572
575
568
561
553
539
533
526
523
521
520
518
517
513
509
505
503
501
499
500
500
501
503
505
504
500
500
499
501
506
511
522
526
531
532
532
533
534
546
542
539
539
538
537
540
545
556
558
560
568
575
581
561
560
560
558
556
556
555
555
563
567
565
564
564
563
563
564
566
569
573
572
569
567
565
565
564
561
561
562
563
563
565
565
567
569
571
570
570
569
568
567
567
568
570
570
570
569
569
568
567
565
565
565
565
566
566
567
567
567
567
567
567
567
567
567
564
564
565
565
566
567
567
567
567
568
570
572
573
577
582
589
599
602
604
602
597
599
601
607
611
617
622
625
628
640
645
656
673
678
682
688
696
694
689
683
675
668
661
659
657
653
651
650
647
641
639
639
639
639
637
634
623
609
607
606
604
601
599
599
599
598
597
595
593
591
588
585
583
581
579
581
582
584
585
586
590
591
593
595
599
600
601
601
601
602
603
604
604
605
605
606
613
621
627
640
645
649
652
654
657
661
663
668
675
679
681
683
686
688
688
688
690
691
702
708
708
708
709
712
716
720
725
731
734
737
740
743
751
760
755
745
733
730
729
727
723
722
725
725
721
706
693
692
691
686
684
682
681
679
678
677
679
680
678
665
660
653
625
613
604
597
594
591
588
585
583
580
573
569
567
565
563
551
542
535
530
528
521
519
517
516
516
516
515
514
513
512
510
509
507
505
500
495
493
492
492
488
483
481
477
471
459
454
449
441
438
435
432
429
426
423
420
417
411
402
391
381
365
356
355
354
352
348
338
320
321
326
331
325
303
303
303
302
302
302
300
299
298
298
298
297
297
295
293
287
279
257
250
247
244
234
234
234
235
235
235
235
235
235
235
234
232
223
210
202
192
189
187
185
185
184
183
177
173
149
141
125
117
113
101
98
95
90
88
88
88
87
86
85
86
89
92
90
86
87
89
89
89
88
85
83
79
79
79
79
79
79
79
79
79
79
79
81
81
82
83
83
84
86
89
89
91
97
106
107
109
111
113
115
117
126
126
127
128
137
146
160
178
183
194
258
292
289
275
285
290
292
295
296
296
314
317
318
318
317
317
315
313
316
319
321
323
324
326
337
341
344
345
347
347
348
350
351
363
367
368
369
370
371
374
378
386
393
396
397
398
398
398
400
401
404
406
412
415
417
422
424
426
429
430
436
439
442
447
456
464
464
464
464
464
466
469
473
477
483
485
488
490
493
499
503
514
518
520
522
524
525
528
531
539
542
544
547
549
552
560
563
566
568
570
577
582
588
592
593
593
595
598
600
603
605
607
625
626
627
629
629
629
629
629
643
644
644
645
643
639
637
636
637
642
648
654
656
659
662
661
658
657
659
660
663
678
677
676
677
679
681
685
688
692
695
702
705
709
714
723
726
737
738
738
739
740
742
758
759
761
764
768
771
773
776
789
795
798
773
767
764
762
759
758
758
758
758
754
750
746
722
720
718
716
716
716
728
727
726
724
717
710
707
709
710
708
706
703
700
696
702
702
704
714
719
720
719
719
725
730
736
739
740
740
739
738
739
750
751
756
763
773
780
778
774
776
778
781
783
783
783
785
788
795
799
801
805
808
809
810
811
813
790
788
783
771
767
765
767
768
769
770
774
775
775
774
773
772
772
773
774
776
778
780
781
782
788
790
790
790
790
790
788
786
784
782
782
784
785
787
786
787
790
792
790
783
780
776
776
777
780
779
779
779
779
780
786
787
789
791
792
790
795
796
796
807
815
822
821
821
821
818
815
817
823
819
818
814
814
818
818
818
815
820
820
820
818
815
814
816
818
818
818
817
816
815
814
814
814
814
815
815
815
815
815
815
815
815
814
814
814
815
818
818
815
814
817
819
820
819
821
823
825
825
825
825
829
836
840
839
837
816
810
809
805
805
805
806
806
804
802
802
802
802
802
807
807
807
808
808
808
809
813
813
813
812
810
809
806
802
802
802
802
802
802
802
802
803
803
803
803
805
805
804
802
802
802
804
805
805
804
802
803
803
806
808
810
812
811
811
811
815
818
821
824
822
815
811
807
802
803
806
813
825
826
827
827
828
827
825
823
820
815
811
789
793
792
788
786
786
786
786
785
785
784
781
779
771
751
744
738
733
732
730
729
728
733
731
728
741
739
734
729
726
722
723
725
725
724
736
738
741
745
748
755
769
769
767
749
752
756
759
763
765
764
756
753
750
747
744
741
736
729
724
720
716
717
718
720
720
712
705
700
695
693
691
689
682
679
670
668
666
664
664
662
662
660
658
655
651
648
646
641
640
640
640
636
626
623
622
619
618
617
616
614
612
608
604
599
597
594
584
583
581
579
577
575
574
573
571
570
569
568
567
567
566
565
564
561
558
556
553
551
549
547
544
542
536
531
530
528
525
520
513
507
503
499
496
495
491
490
487
484
482
480
477
474
472
470
467
464
461
460
459
459
459
458
457
452
444
438
432
429
426
423
409
404
396
388
385
376
371
368
366
364
361
358
356
355
351
349
349
349
349
349
349
349
349
350
351
353
350
348
348
348
348
347
346
346
346
347
347
347
345
342
340
342
346
349
351
354
350
341
343
344
344
344
344
347
345
340
345
347
347
347
340
337
338
339
339
339
342
348
350
348
345
342
340
339
337
334
333
332
329
329
324
323
322
319
316
317
317
318
317
316