475
475
475
475
475
475
472
471
471
471
471
472
472
473
473
473
473
473
473
474
474
474
474
474
474
474
474
475
475
476
477
477
477
477
477
477
477
477
478
479
479
479
479
480
480
480
481
481
481
481
482
484
484
485
488
491
492
496
497
499
499
500
501
503
505
505
507
508
508
509
509
509
509
509
509
509
511
511
511
512
512
512
512
512
514
524
527
533
536
542
542
542
543
543
543
547
549
549
557
558
556
556
555
554
551
550
549
549
549
551
554
553
551
550
548
548
546
545
544
544
541
541
539
537
536
535
534
534
535
539
547
547
547
547
547
546
542
541
539
536
535
534
534
533
533
533
534
534
534
532
530
529
528
526
520
517
515
513
508
508
508
508
508
502
496
495
488
487
484
481
478
473
472
471
467
466
464
463
462
462
462
462
462
462
462
462
462
461
459
458
456
455
452
452
450
450
452
452
452
453
453
453
452
452
451
450
448
447
446
443
443
443
443
443
445
445
445
445
445
445
445
445
445
447
447
448
448
449
449
450
450
448
448
449
451
451
453
453
452
452
452
453
453
453
453
454
455
459
462
466
467
473
475
476
476
477
477
477
477
476
473
469
467
469
471
474
475
479
481
486
487
489
490
488
485
483
481
476
473
471
471
471
472
473
478
479
481
482
483
484
485
486
488
488
487
487
486
486
486
486
486
488
489
490
492
493
493
494
495
496
498
499
499
502
502
503
504
509
510
511
513
518
520
522
523
525
525
526
528
530
529
528
526
526
525
525
526
527
528
529
530
532
536
540
536
534
532
532
532
533
534
534
535
536
536
538
540
546
550
560
580
584
583
577
577
577
577
577
577
577
577
577
577
582
584
593
594
595
597
598
604
606
607
608
609
610
612
613
615
616
616
616
616
616
616
615
610
608
607
605
605
608
610
613
618
626
626
627
628
628
628
628
628
628
628
629
631
631
629
625
619
612
607
597
595
590
589
590
592
596
598
600
602
603
604
606
608
605
602
601
600
599
595
598
602
606
609
612
617
621
602
601
600
599
591
588
574
573
576
577
580
581
582
586
586
587
588
590
595
598
601
604
601
599
598
596
594
591
590
590
590
590
586
585
584
583
582
580
577
575
575
575
575
573
571
569
567
564
561
551
548
549
549
549
550
550
549
548
546
544
545
545
542
539
539
538
538
538
538
538
538
538
538
537
537
537
537
537
537
537
537
537
536
534
532
530
529
529
529
528
528
528
527
525
525
525
525
526
527
528
528
524
523
522
520
519
519
524
524
531
541
540
539
540
540
540
540
540
540
539
539
538
538
538
539
540
540
541
542
543
538
550
550
549
541
540
538
538
538
540
541
541
541
541
541
541
541
541
540
540
540
540
539
536
535
534
533
533
533
533
532
532
531
532
534
535
538
538
539
539
539
539
542
543
544
546
548
550
550
552
557
561
561
561
560
560
560
559
559
559
559
559
558
558
558
557
557
556
561
562
563
562
561
559
556
555
553
549
544
543
543
541
540
539
538
540
542
543
543
543
541
540
538
536
534
535
535
538
539
540
541
542
542
544
545
546
547
547
548
550
551
552
552
554
555
557
561
562
562
561
561
561
561
561
559
556
555
551
552
553
556
557
557
558
563
563
563
563
563
562
562
560
560
560
560
560
560
561
562
563
563
564
564
564
564
564
567
569
572
575
576
577
575
575
574
574
573
572
577
580
587
590
595
606
609
613
615
620
622
625
631
632
638
668
662
656
650
645
643
642
641
640
639
651
655
655
652
644
647
648
645
639
629
625
622
621
619
617
613
610
606
605
604
607
607
603
599
598
597
589
593
599
598
598
592
590
583
578
569
568
567
567
566
565
564
564
564
566
566
566
566
566
566
566
566
565
565
565
565
565
565
566
566
567
567
568
569
569
569
569
569
568
568
568
568
568
567
565
565
563
563
562
561
561
560
560
560
560
560
559
558
560
563
565
566
568
568
568
568
570
574
584
585
584
583
584
585
585
586
588
588
590
595
621
618
610
607
605
603
601
599
597
595
593
589
586
583
576
571
572
572
570
568
567
565
564
563
556
551
548
548
547
547
545
543
540
538
534
530
528
526
525
524
521
520
519
514
510
508
504
498
497
496
495
494
494
494
493
491
490
489
487
484
483
481
478
473
471
468
462
457
461
464
461
459
464
466
447
438
436
437
438
438
439
440
440
440
440
441
442
442
439
439
439
441
442
443
445
446
448
452
456
458
460
462
464
465
466
465
465
465
465
465
464
464
464
463
457
454
447
447
448
451
452
452
452
452
451
451
451
452
452
450
449
448
448
451
452
453
455
455
455
454
452
454
462
462
462
460
455
454
453
454
455
455
454
457
454
453
451
449
453
460
461
465
468
468
468
469
469
470
471
472
473
474
475
477
479
481
481
482
482
484
485
485
486
487
488
489
489
490
491
491
492
492
493
493
494
496
498
499
500
500
501
508
521
525
524
523
521
520
520
523
524
526
526
527
528
531
533
536
539
540
541
543
545
545
546
546
547
548
548
549
549
551
551
551
552
552
552
552
551
551
550
550
550
549
548
544
543
542
539
534
532
531
530
530
530
531
532
533
533
534
534
534
531
530
525
522
521
521
521
523
524
524
525
526
525
524
523
527
527
526
526
525
524
523
522
521
520
518
517
516
515
512
506
505
499
498
492
492
492
492
492
492
492
492
490
489
489
488
487
487
486
486
486
486
486
486
486
487
488
489
489
488
488
488
484
481
475
472
471
470
469
469
467
465
464
456
439
444
450
447
444
443
442
436
432
429
421
419
417
417
417
418
418
419
419
419
420
420
421
421
424
425
435
444
440
437
440
442
446
448
450
457
458
456
453
453
453
452
448
447
447
447
448
448
449
449
450
451
451
451
450
448
448
444
440
437
430
428
423
422
423
426
427
429
432
434
438
439
438
437
435
435
434
433
430
427
420
418
417
416
414
413
412
411
410
407
406
406
406
409
410
411
412
414
416
417
419
422
423
424
426
426
427
427
421
421
421
422
423
424
424
424
426
427
428
429
431
431
431
432
436
439
444
446
448
448
449
449
449
445
443
437
441
441
441
441
441
441
441
437
438
438
437
430
430
429
428
425
419
415
408
401
399
396
392
391
389
386
385
384
383
383
382
381
380
379
378
378
378
378
379
379
380
382
385
385
386
386
352
349
345
335
337
343
345
346
347
347
346
337
330
324
316
315
314
312
311
309
306
301
298
296
295
294
270
269
266
264
262
261
259
257
257
256
255
255
254
254
253
253
251
250
250
248
247
245
244
243
238
225
222
218
214
212
209
208
205
204
202
200
199
197
196
193
191
189
180
177
174
162
159
156
148
136
134
132
131
128
126
121
114
112
109
105
102
99
97
93
91
91
90
90
91
91
94
96
97
97
97
97
97
97
98
98
98
97
96
95
94
94
95
97
99
100
102
105
105
104
103
101
96
93
89
85
82
78
72
71
71
69
68
69
69
68
68
68
67
67
67
67
70
71
72
73
74
76
78
83
86
87
88
89
89
89
90
91
92
93
94
100
112
114
113
119
122
129
133
137
142
142
142
142
142
147
151
153
158
162
165
165
165
165
165
165
165
165
166
167
168
168
169
169
170
173
178
178
176
173
170
176
197
205
212
218
225
229
231
230
228
222
217
208
204
205
205
205
205
206
206
206
206
202
199
191
192
211
215
216
216
218
220
224
226
229
232
236
238
241
249
246
244
240
236
235
234
234
234
234
234
234
234
234
238
238
240
245
246
254
262
267
266
263
262
265
266
267
266
265
262
261
260
260
262
263
268
269
271
271
271
272
272
275
277
279
281
286
287
289
290
291
291
292
296
297
299
299
300
301
302
307
312
316
319
324
317
317
309
305
304
299
295
294
294
292
291
290
289
275
275
276
277
278
277
277
276
275
280
280
279
279
279
279
278
278
278
278
279
282
283
283
284
285
285
285
284
286
307
309
310
314
316
313
312
313
313
313
313
313
313
315
316
317
317
317
316
315
314
314
315
317
317
318
319
319
319
319
315
311
307
302
298
298
298
298
298
298
298
289
281
269
263
262
261
261
260
259
258
257
256
254
246
245
244
243
241
240
238
234
232
229
229
229
228
226
225
222
219
217
201
199
196
189
188
188
189
189
191
193
194
188
186
182
179
178
177
171
168
164
164
163
163
163
158
154
143
141
139
133
130
130
130
129
129
129
129
128
127
127
127
127
131
132
132
132
132
132
133
134
133
132
131
130
129
129
127
125
122
119
118
117
116
115
114
112
109
108
107
105
104
104
104
105
106
106
106
105
105
104
103
102
101
100
96
94
94
86
86
86
86
87
88
89
89
89
88
88
86
86
86
86
87
87
87
87
87
87
87
87
87
88
89
89
89
90
91
91
91
91
91
91
91
91
91
92
93
94
94
94
92
91
90
89
87
85
85
84
84
83
82
82
80
80
79
78
79
81
86
91
94
97
101
103
104
106
108
112
113
115
118
118
118
116
115
114
112
110
113
117
129
129
130
130
132
133
139
140
142
142
142
142
142
142
146
153
154
156
157
158
158
159
159
159
159
157
156
155
155
154
156
157
158
159
160
161
162
164
166
168
171
172
175
178
180
182
187
187
187
187
187
187
187
187
187
187
186
184
183
180
175
174
173
173
173
174
174
174
173
162
159
157
152
147
144
134
132
128
127
125
125
123
121
118
117
115
115
112
110
110
110
110
110
107
101
99
92
87
87
83
83
79
78
73
71
68
64
60
58
56
54
53
52
47
46
45
45
45
45
45
45
45
45
45
45
45
45
41
39
40
44
47
49
51
53
53
52
52
51
53
56
59
61
64
64
50
47
47
47
48
51
62
67
58
48
50
53
54
55
55
51
49
47
43
47
58
59
57
55
53
50
43
41
40
40
40
40
39
36
36
35
35
34
33
33
32
32
32
31
30
30
29
28
28
31
34
35
37
39
39
39
39
39
37
36
34
32
33
34
36
37
39
40
40
39
39
37
37
37
37
36
35
35
35
35
32
26
24
24
24
26
33
36
37
36
34
33
27
23
24
24
25
25
26
26
25
28
30
30
29
26
24
24
25
25
24
21
21
21
21
21
23
24
25
23
22
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
20
20
20
18
17
17
17
18
19
20
21
21
22
21
21
20
17
17
18
19
22
28
30
31
32
34
41
42
43
44
40
38
36
26
26
26
26
26
27
28
29
29
30
25
19
15
14
15
16
17
17
17
17
16
16
15
15
21
26
19
17
19
20
24
25
27
24
19
19
18
16
16
15
15
15
15
15
16
16
16
18
18
20
20
20
19
14
12
11
12
13
13
14
13
10
13
13
13
13
13
13
13
13
13
15
13
15
24
27
27
27
26
26
26
26
26
26
28
32
33
34
34
35
36
37
38
39
40
40
41
45
49
56
59
62
65
67
70
73
79
80
81
82
84
92
93
93
94
94
95
96
108
119
123
121
120
118
117
114
116
119
125
127
134
137
145
149
149
148
146
143
143
142
138
137
131
128
127
127
127
127
127
128
133
136
137
137
137
137
137
137
139
141
140
136
135
139
144
148
158
158
158
158
155
150
148
145
147
159
157
153
152
148
148
148
148
149
151
155
155
155
157
159
165
173
177
177
175
152
148
148
147
147
149
157
158
167
169
174
175
176
177
178
179
180
180
179
177
175
175
175
175
176
176
179
180
180
182
184
185
186
186
187
189
191
193
192
192
193
203
206
207
207
207
208
208
212
237
238
238
238
239
241
247
248
250
257
258
259
260
261
262
262
263
264
264
265
266
270
273
277
278
279
281
282
283
284
285
290
294
299
299
300
304
304
313
314
313
317
320
321
321
321
322
323
324
324
324
324
324
324
324
323
326
327
327
320
320
323
323
323
321
318
318
315
314
309
307
308
308
312
313
314
315
317
317
316
316
316
317
319
320
320
320
320
321
321
319
319
319
318
318
318
318
318
319
322
322
321
319
318
316
289
279
280
280
280
279
278
278
278
277
276
275
273
265
263
263
263
261
259
258
257
256
256
257
258
259
259
259
258
258
258
257
257
257
258
263
263
266
262
262
262
261
259
257
257
256
248
247
244
244
244
242
243
245
251
252
252
253
253
254
253
253
251
240
240
240
240
239
238
218
218
220
220
219
219
218
218
217
217
217
219
219
220
218
216
212
215
216
216
216
216
216
216
216
216
216
215
213
213
213
213
213
214
214
212
207
207
206
206
206
205
200
201
192
186
185
176
174
172
134
135
136
131
132
133
134
138
138
138
138
139
140
141
140
140
139
139
140
138
141
140
138
134
117
114
110
105
77
78
79
80
81
80
77
76
70
61
58
48
46
44
43
41
41
42
43
44
44
45
36
34
32
30
28
27
16
12
9
9
9
9
9
9
16
17
18
19
21
22
23
38
45
50
56
66
62
61
62
68
70
76
79
81
83
87
91
109
108
106
105
103
105
108
110
111
114
116
119
120
121
121
147
151
153
153
153
153
153
153
153
153
153
152
152
152
152
152
152
151
151
150
149
150
155
158
160
162
163
163
163
163
163
163
163
163
163
163
163
163
164
164
164
164
164
165
165
165
166
167
167
168
168
168
168
168
168
168
168
166
165
164
163
161
161
153
144
144
143
142
140
139
138
138
137
137
137
136
136
135
135
133
132
133
132
132
131
131
131
131
131
131
131
130
128
128
127
127
127
128
129
129
130
131
131
131
132
133
133
134
134
135
136
136
136
135
134
133
133
132
132
132
131
131
130
129
128
127
126
123
120
117
115
110
108
107
106
105
97
90
88
85
82
80
76
75
74
74
69
66
66
66
64
63
58
55
54
49
48
48
47
42
42
37
34
28
28
28
24
31
32
32
32
32
32
33
33
33
33
33
33
34
34
34
34
34
34
34
34
33
33
32
31
31
30
29
29
29
29
29
29
29
29
29
28
28
28
27
27
26
26
25
23
22
20
19
19
18
18
18
17
16
15
14
13
13
14
15
20
20
20
21
21
21
23
24
24
26
26
26
26
27
27
28
29
29
29
29
29
29
29
29