25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
24
24
24
24
23
23
23
23
23
23
24
24
25
25
26
26
26
27
27
25
24
24
23
23
23
23
23
23
23
23
23
24
24
24
24
24
24
24
24
24
23
23
22
21
21
20
20
20
20
20
21
21
21
20
19
21
23
24
25
25
25
25
25
25
25
25
24
24
24
24
24
24
24
24
24
24
24
24
23
23
22
22
22
22
22
22
22
22
22
22
23
23
23
24
24
24
24
24
24
24
25
25
27
27
27
28
29
29
29
29
29
29
29
29
29
30
30
30
31
31
30
30
30
30
32
34
34
35
35
37
37
36
35
35
35
35
34
34
34
34
33
28
27
27
27
32
33
33
33
33
34
34
34
34
35
35
34
34
34
34
34
34
33
33
33
33
33
33
34
35
35
36
36
36
36
36
34
28
34
34
34
34
34
34
35
35
34
34
34
34
34
34
34
34
35
35
35
35
35
35
35
35
35
36
35
35
35
35
36
36
36
36
36
35
35
34
34
34
35
35
36
36
36
36
36
36
36
36
37
38
38
38
38
38
38
38
38
36
36
37
37
38
39
39
39
40
41
41
41
44
43
43
43
41
40
41
40
39
39
39
39
39
39
39
39
40
40
40
40
43
44
45
45
45
45
45
45
45
45
45
45
45
45
48
53
53
53
53
53
54
54
49
48
48
48
48
50
50
50
50
50
51
52
52
52
52
53
54
55
55
55
55
56
57
57
57
58
58
59
59
59
61
61
60
58
58
56
52
52
52
53
53
54
55
55
55
57
57
61
66
68
71
76
73
72
72
72
72
73
75
76
78
81
83
86
86
86
86
85
85
87
87
87
87
87
87
87
85
82
79
74
73
73
73
71
71
72
73
76
77
78
78
79
81
83
86
88
90
92
92
91
90
90
90
91
92
93
97
99
101
99
99
99
99
99
99
99
101
102
103
105
107
109
110
111
113
114
120
120
121
127
130
133
144
147
149
156
159
161
163
168
176
178
182
193
196
198
204
206
208
208
209
212
213
213
214
214
218
220
222
223
226
231
235
237
240
241
242
243
244
251
255
257
259
261
261
261
261
261
261
263
265
273
278
282
282
283
285
286
290
291
292
293
296
299
301
302
303
304
305
307
309
312
314
316
317
320
321
323
326
330
333
335
338
339
339
340
343
345
346
347
350
353
354
357
359
360
362
364
366
373
374
375
376
377
380
381
382
383
384
389
390
391
393
397
398
400
402
403
405
410
411
412
414
417
420
418
413
413
413
413
414
414
414
414
414
413
413
412
412
411
410
409
409
409
408
407
405
403
400
396
393
394
395
395
399
401
405
406
408
409
410
410
405
400
398
398
398
398
395
394
403
405
407
415
417
418
420
423
423
424
424
425
428
428
429
429
429
429
429
428
428
427
427
427
426
426
425
425
426
427
428
434
433
432
429
433
436
439
445
448
452
454
455
456
457
463
464
470
481
485
491
494
503
519
519
520
520
520
521
522
523
524
529
535
539
542
541
538
539
540
540
541
543
560
568
569
570
569
575
584
577
575
574
564
560
560
556
554
552
550
547
545
543
540
538
537
521
517
516
515
514
514
513
513
513
513
513
511
509
506
503
503
503
503
503
502
500
499
496
495
495
495
495
495
495
488
488
487
485
483
482
482
481
480
479
478
477
477
477
476
476
476
475
474
474
473
472
472
472
472
472
471
471
470
470
470
469
469
467
455
453
451
447
445
436
433
430
427
422
420
410
407
406
400
399
399
381
379
377
375
374
372
370
365
364
360
359
358
351
349
348
346
344
343
342
323
322
313
312
311
308
307
306
301
300
300
297
296
296
290
289
287
284
281
267
245
243
241
237
234
232
228
227
216
207
205
203
199
199
200
201
201
202
192
186
186
186
186
186
188
187
184
184
183
183
183
182
182
177
177
168
173
175
181
182
183
186
186
189
189
189
189
189
190
190
187
184
182
180
176
175
179
180
182
192
193
194
195
195
195
203
203
202
202
202
211
217
222
222
222
222
222
222
221
220
219
221
224
224
223
223
224
230
233
238
243
247
250
250
249
249
247
246
244
243
237
235
235
236
236
237
240
243
248
250
251
254
255
255
256
255
255
253
252
252
252
252
253
253
253
255
255
257
257
258
259
261
262
263
263
263
263
263
263
265
267
267
272
275
276
277
277
274
274
274
280
281
281
282
283
284
284
284
284
285
286
286
286
288
291
292
293
294
296
304
307
308
308
308
308
309
310
310
313
317
319
318
316
315
315
314
314
314
314
317
321
325
326
333
345
348
356
361
364
367
368
369
369
371
372
380
384
386
395
402
409
411
411
412
413
416
418
420
423
426
427
428
430
434
436
437
441
441
442
442
444
446
446
447
448
449
454
455
456
456
458
460
463
467
467
468
468
468
469
469
470
470
468
466
466
464
465
466
467
469
471
471
471
471
471
471
471
470
470
470
469
469
471
472
473
474
478
481
483
488
496
506
515
516
525
533
535
540
543
548
558
562
571
572
573
574
575
569
567
560
558
553
544
538
536
530
523
519
521
518
514
511
507
505
500
499
498
496
493
491
487
476
467
452
447
447
446
444
440
412
406
402
399
395
394
385
381
381
381
381
380
380
368
364
360
359
357
356
353
352
351
350
348
347
343
340
337
334
331
331
330
321
317
316
312
311
309
306
305
303
300
298
293
289
285
271
268
266
264
256
256
262
262
262
261
256
256
261
263
263
264
266
267
268
271
272
270
267
265
265
264
270
270
270
274
274
275
276
276
274
276
279
281
281
282
282
280
278
276
276
278
280
281
283
286
286
285
284
286
289
290
291
291
295
296
298
300
305
309
314
315
316
317
321
324
325
327
328
330
332
334
336
338
339
340
341
342
343
344
346
347
348
350
351
353
355
364
368
372
374
376
381
382
384
386
388
389
396
397
398
400
402
405
408
410
414
416
418
419
421
424
427
428
429
432
432
433
434
435
436
438
440
441
442
442
448
451
454
459
461
467
469
477
478
481
487
489
492
494
494
494
495
495
495
495
496
496
496
497
497
497
497
498
498
498
499
501
503
504
506
508
509
519
525
531
536
537
537
540
540
541
541
542
543
545
547
551
552
556
558
560
562
562
562
562
562
562
562
562
562
563
565
569
570
573
575
577
580
585
590
595
599
603
607
607
607
608
608
609
609
610
610
611
613
614
616
618
621
623
624
625
624
624
623
623
622
622
625
628
631
636
638
643
644
644
645
645
650
657
660
665
668
670
671
676
678
679
685
690
694
696
697
699
701
704
708
708
708
708
708
709
709
709
710
712
712
713
715
717
718
721
724
725
728
731
733
734
735
737
738
741
743
744
745
746
747
748
750
751
753
755
756
759
761
766
770
772
772
774
777
783
786
788
790
791
792
792
793
796
798
798
799
799
799
800
800
801
801
801
801
801
801
800
800
799
799
801
805
806
808
809
810
812
812
812
812
812
812
812
814
819
822
825
831
833
833
834
835
835
834
833
831
827
820
815
811
806
803
803
804
804
799
797
790
787
786
783
780
779
778
778
779
779
780
780
778
777
777
776
774
772
770
767
764
762
760
760
759
759
758
754
753
753
752
752
752
753
753
753
753
754
754
754
754
755
756
756
756
757
757
757
754
753
750
748
746
745
745
745
745
745
745
745
742
738
736
734
731
728
727
726
726
726
726
725
725
725
723
721
720
719
718
715
709
695
693
691
688
687
686
682
681
680
679
676
673
665
663
662
659
658
657
654
653
653
652
649
647
646
643
642
641
637
633
631
629
627
625
623
618
616
615
613
609
608
606
603
601
599
597
594
594
593
592
592
592
591
589
584
581
577
574
572
570
566
564
562
559
557
554
553
553
553
552
545
543
541
539
538
536
535
533
531
527
526
524
520
517
512
511
511
508
508
507
506
503
500
499
499
498
497
497
496
495
493
492
491
491
490
489
487
485
481
475
472
471
470
470
469
469
466
464
462
460
458
457
457
457
457
457
457
456
456
454
451
447
443
441
440
439
436
434
431
429
425
426
426
426
426
428
428
428
428
428
428
428
428
428
428
427
427
427
427
427
426
426
426
425
424
423
423
422
421
421
422
422
422
421
421
420
421
422
424
426
426
425
424
423
423
423
424
425
426
427
427
429
429
429
430
430
431
431
433
434
442
440
439
436
435
435
433
433
435
436
435
434
431
431
428
427
427
427
427
427
427
427
428
429
429
431
432
432
432
432
432
432
432
430
426
417
414
407
406
405
405
405
404
404
404
403
402
402
402
402
404
404
404
405
405
405
406
406
405
404
404
403
403
403
402
401
399
396
394
393
393
394
395
395
396
395
394
390
387
387
388
389
391
391
388
386
382
379
375
367
367
367
367
366
366
365
365
364
361
360
359
358
357
356
355
354
353
355
357
357
350
346
341
341
341
340
337
336
340
337
336
336
336
334
332
329
321
315
314
313
312
312
311
311
311
311
309
309
308
306
305
304
300
301
302
303
303
303
302
301
299
298
292
290
286
285
284
283
283
282
282
281
281
281
281
279
276
275
275
272
272
272
272
272
272
272
272
272
272
271
271
271
270
267
267
267
267
267
267
261
256
255
254
253
254
254
255
260
258
256
251
250
250
249
247
245
244
243
244
252
259
259
258
258
257
253
252
248
237
234
240
242
242
242
242
243
243
248
249
249
242
241
240
235
234
227
233
233
237
238
239
239
240
240
240
240
242
244
244
243
236
239
239
240
241
241
241
240
239
239
239
238
238
237
235
232
231
230
227
226
225
225
224
224
223
223
222
221
220
220
219
219
218
217
216
214
214
211
207
205
203
201
199
198
196
194
189
189
188
187
187
188
188
189
189
190
192
196
197
197
199
200
200
200
199
197
197
197
195
195
194
194
194
194
194
194
194
194
193
193
180
179
176
176
174
174
173
173
162
162
161
161
164
169
171
172
173
174
174
175
176
177
177
178
178
179
179
181
182
182
183
183
183
183
183
184
184
184
185
187
188
189
190
191
192
193
195
197
213
216
222
224
220
216
214
213
211
210
208
206
205
202
198
196
193
191
189
187
187
185
180
179
177
176
177
178
179
181
182
184
185
186
190
192
195
199
201
203
204
206
207
212
213
214
217
218
222
222
222
222
221
221
221
220
220
220
215
214
211
208
203
199
195
192
191
189
188
188
185
185
184
184
182
179
178
178
177
174
173
172
171
166
164
161
157
155
154
152
151
149
146
140
139
136
133
131
130
129
128
126
124
124
122
121
120
119
119
118
118
118
115
115
115
116
116
116
116
116
116
115
114
114
113
112
112
112
112
112
112
112
112
112
112
113
114
115
116
115
113
112
112
112
112
113
114
116
117
118
118
119
119
119
119
119
119
119
120
121
122
122
123
124
125
125
125
125
125
124
124
124
123
122
122
122
122
122
122
121
121
121
121
121
121
122
124
125
126
123
122
121
119
119
119
119
119
118
118
118
118
118
117
115
114
112
111
110
110
109
109
108
107
107
107
107
107
106
106
106
106
106
106
105
98
94
92
92
92
90
91
91
91
92
93
93
94
94
94
94
94
94
94
93
91
91
91
91
90
90
90
91
91
91
91
92
92
91
89
89
90
90
92
95
96
98
99
101
104
106
106
106
106
106
107
107
108
109
110
110
110
110
110
110
110
105
102
100
99
97
97
97
98
100
100
101
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
103
103
105
105
105
106
106
107
109
109
110
110
111
111
112
112
112
112
113
112
111
110
109
103
100
96
90
88
88
87
85
83
82
82
80
80
80
80
79
79
73
72
72
72
72
72
72
72
72
72
72
72
72
72
71
71
71
71
71
71
71
71
71
71
71
71
71
70
70
70
70
70
70
70
70
70
70
70
70
70
73
73
74
74
74
74
74
74
73
72
71
71
69
69
68
73
74
75
77
77
78
78
78
79
82
84
85
88
91
92
94
96
97
98
101
102
102
102
102
102
102
101
101
101
100
99
99
99
95
94
94
94
95
98
97
95
95
94
93
93
93
93
93
93
93
93
93
89
89
89
88
88
87
86
86
86
86
86
86
84
84
84
83
83
82
82
83
83
83
83
83
81
80
79
79
77
75
73
72
67
63
62
61
59
59
59
59
56
58
60
63
66
66
65
65
62
60
59
58
55
55
55
54
54
54
54
54
55
55
56
56
59
61
62
62
63
63
64
66
67
67
68
67
67
66
66
62
58
58
58
57
56
55
54
54
54
53
53
54
54
55
55
55
63
64
64
65
66
71
76
78
82
83
84
84
88
89
91
92
92
92
92
92
92
97
99
100
101
109
113
114
115
116
112
109
108
102
97
96
91
90
84
78
77
76
76
75
67
61
60
60
59
55
55
58
63
64
64
65
66
69
76
76
75
75
73
70
65
64
64
63
63
63
62
62
62
60
60
60
59
57
55
54
54
50
49
49
48
47
47
46
46
45
45
44
44
44
43
43
43
43
42
42
41
41
40
40
42
42
42
42
46
46
46
49
50
51
51
51
53
55
53
51
53
55
58
59
57
54
54
53
51
51
50
50
50
39
39
39
39
39
39
39
39
39
38
38
38
38
38
38
38
39
39
35
36
37
36
36
36
36
36
36
36
37
37
37
37
38
39
38
38
37
37
36
36
36
36
38
38
38
38
38
39
39
39
39
39
35
35
37
37
37
37
37
37
37
37
37
37
37
37
37
36
36
34
34
34
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
32
32
32
32
32
32
33
33
33
33
33
33
33
33
33
33
33
34
34
34
35
35
35
35
35
35
35
35
35
32
32
29
27
27
27
24
24
23
24
25
24
23
23
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
24
24
24
24
28
29
29
29
29
29
29
29
29
29
28
27
28
28
29
29
30
30
30
30
30
30
30
30
30
30
30
30
30
32
35
36
36
36
34
34
34
34
33
33
31
31
29
29
29
29
29
29
28
28
28
28
28
28
27
27
27
27
27
28
28
28
28
28
28
28
28
28
28
28
28
28
26
25
24
24
25
25
25
25
25
22
22
21
21
21
21
21
21
21
21
21
21
22
23
23
24
24
24
24
24
24
24
25
24
24
24
24
24
23
23
22
19
19
20
21
21
20
20
20
21
21
21
22
22
23
23
23
23
24
24
24
24
24
24
24
24
24
24
24
23
23
23
23
23
24
25
25
26
26
26
25
25
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
26
26
26