50
48
47
46
46
46
46
46
46
46
46
44
44
47
48
48
48
47
46
46
45
45
45
44
44
43
47
50
47
49
49
51
51
51
46
45
44
43
43
43
44
44
43
43
41
40
39
39
38
38
35
35
35
39
40
39
35
35
35
34
31
32
38
38
38
38
38
38
44
46
46
42
43
46
48
47
46
47
48
48
44
42
42
41
41
42
42
42
42
42
42
43
43
43
42
42
42
41
40
39
35
35
55
58
62
62
62
59
58
57
55
54
51
50
37
34
34
34
38
38
38
40
40
40
39
39
39
39
44
44
44
45
45
45
45
45
45
48
56
62
68
74
75
75
75
78
81
82
96
97
98
98
98
99
99
99
104
103
103
103
103
105
105
105
104
104
104
105
104
103
103
103
103
103
103
101
102
100
99
98
98
99
99
99
99
99
99
99
99
99
99
99
103
103
101
99
99
101
100
98
98
98
98
98
99
104
104
105
105
105
108
110
113
116
116
119
121
120
124
125
125
126
126
128
128
128
128
125
125
126
126
123
122
125
130
128
128
128
128
128
129
130
131
134
137
139
141
140
140
141
141
141
141
142
143
144
144
146
147
149
149
149
149
149
149
154
154
154
157
163
162
162
161
159
158
157
158
159
162
162
162
162
162
161
158
159
159
161
163
165
167
175
176
180
183
184
188
193
195
199
214
213
211
208
203
196
186
189
190
190
190
190
189
189
188
188
187
183
181
179
183
183
183
175
168
163
159
165
165
166
166
159
159
156
157
155
152
154
157
158
160
161
163
164
165
178
181
181
181
190
181
179
178
178
178
177
175
174
172
172
171
171
172
172
173
173
171
172
174
175
181
184
186
186
185
183
181
182
189
188
186
181
179
179
178
177
170
175
175
176
179
188
195
196
202
205
205
206
206
205
203
203
204
204
204
206
208
208
206
205
204
202
201
202
202
202
202
203
205
207
207
209
212
213
214
215
216
216
214
213
215
221
231
236
242
250
256
263
267
268
270
260
257
258
254
264
267
261
257
249
247
247
246
234
239
240
243
247
242
240
234
225
214
221
233
252
244
242
237
231
227
209
208
197
193
193
194
197
198
185
174
174
175
169
167
156
156
153
153
152
151
150
150
150
150
145
145
144
135
146
148
149
151
151
151
152
152
149
136
139
144
144
144
143
142
138
137
133
132
131
131
133
136
131
128
123
123
122
119
113
98
98
106
106
109
111
106
102
102
104
110
111
112
116
116
116
117
119
118
125
125
125
121
113
113
114
114
118
122
121
119
134
131
136
134
126
120
117
127
129
125
119
114
110
110
110
116
119
120
120
119
118
122
124
130
139
140
143
143
143
153
154
152
149
151
152
152
145
129
129
127
126
124
125
126
120
120
120
118
117
116
118
119
119
119
120
120
120
120
135
126
128
131
125
121
124
128
125
124
122
119
121
127
129
128
127
128
129
132
134
134
135
133
124
127
126
125
124
125
130
133
133
133
135
140
149
149
148
147
146
149
150
152
154
157
158
167
168
177
180
183
183
183
183
183
185
186
197
205
213
213
217
219
238
239
241
243
263
265
275
278
280
280
279
279
280
284
290
293
293
299
309
316
320
324
322
322
325
328
330
341
342
342
347
359
370
373
370
366
363
364
388
400
398
396
386
388
390
392
406
391
384
380
381
401
409
421
424
429
432
432
429
425
420
420
420
420
425
436
443
444
445
446
448
448
450
447
444
440
433
430
411
408
408
408
408
408
408
409
405
404
398
391
381
379
388
396
396
396
396
395
395
393
392
389
383
374
369
367
366
366
365
356
351
350
349
348
351
350
340
339
338
331
330
315
311
310
306
304
300
300
301
301
301
301
299
298
290
283
280
275
275
274
273
273
273
277
281
282
279
277
276
271
271
272
273
274
276
288
297
311
312
318
320
323
330
334
336
336
335
334
335
336
340
341
342
343
348
349
354
356
355
351
349
347
346
349
350
349
348
347
343
342
344
350
355
357
360
371
375
376
382
384
387
388
385
383
382
380
379
378
377
376
393
396
392
388
382
382
388
400
401
402
403
397
395
388
385
391
395
399
400
397
392
390
390
401
409
421
422
416
418
415
411
409
409
409
409
409
410
412
411
414
420
417
415
408
409
410
413
412
411
411
410
410
412
413
414
414
419
421
420
419
423
424
427
431
432
436
438
442
443
444
447
453
462
460
460
458
458
457
453
449
449
449
450
449
448
449
449
449
448
445
440
440
439
442
442
445
444
441
441
441
441
439
438
438
438
439
439
440
440
439
439
439
438
438
439
438
437
439
440
443
440
439
439
443
445
432
428
427
424
424
417
409
409
404
403
396
391
391
398
399
419
417
412
410
413
417
421
421
422
427
428
437
437
437
437
441
436
434
428
424
426
444
437
432
438
439
442
444
454
449
446
445
446
452
450
453
455
460
465
469
471
469
467
465
465
476
483
491
490
489
486
484
483
480
466
458
458
463
467
483
480
470
465
465
462
460
459
459
452
449
376
351
354
355
343
337
339
337
333
337
336
328
328
327
318
313
310
308
308
308
308
303
306
320
296
295
293
298
297
289
286
283
275
267
266
261
260
262
266
268
271
270
269
267
264
264
265
250
248
242
239
237
233
224
223
219
218
217
191
191
189
187
185
177
175
172
166
173
172
171
171
171
178
189
194
193
188
182
180
186
189
189
189
190
190
190
190
190
190
197
192
191
190
188
188
185
170
169
170
169
168
170
167
170
171
169
169
171
173
175
175
176
177
177
178
178
178
185
190
191
192
194
196
197
200
201
204
202
197
186
184
179
174
173
172
172
173
175
176
177
177
178
177
175
178
177
178
178
178
177
179
180
181
185
183
184
187
188
192
195
199
201
203
203
202
203
203
203
206
209
209
207
206
208
206
213
212
212
220
223
223
223
218
217
221
221
217
215
211
213
213
213
213
216
219
223
226
228
228
227
227
227
227
226
225
225
227
226
226
212
223
230
235
237
238
245
250
252
250
241
240
241
255
252
252
260
260
261
259
261
261
261
261
261
261
273
270
264
262
261
266
266
267
270
270
260
263
264
265
262
262
263
263
263
263
264
272
270
274
276
280
279
278
274
272
272
273
273
283
285
298
282
285
282
282
280
279
273
263
269
270
281
284
292
308
313
313
311
309
306
305
303
302
301
302
305
310
312
314
316
320
322
324
335
335
339
340
344
346
346
347
351
352
353
355
356
356
356
356
355
353
354
354
353
356
379
379
379
379
379
379
379
390
394
396
399
399
402
405
407
416
420
426
431
440
442
445
443
439
439
439
440
439
443
448
452
456
456
467
504
502
511
506
505
503
500
511
516
518
529
536
539
544
546
549
556
558
560
561
562
561
561
561
561
559
558
558
554
549
546
546
546
545
544
543
539
537
535
533
532
532
527
521
519
518
518
519
520
521
521
520
519
520
522
524
526
527
528
530
530
529
528
528
528
528
527
526
520
519
516
512
510
510
509
509
509
513
512
511
514
517
516
515
515
518
519
524
539
537
537
539
540
540
540
539
537
537
537
537
538
538
543
546
544
542
539
534
537
540
540
540
538
537
536
529
529
526
525
527
528
529
534
537
536
533
534
535
539
544
546
546
541
541
541
541
540
539
536
537
538
537
533
525
525
526
527
527
508
506
502
503
504
497
494
493
493
493
493
494
494
495
495
495
495
494
493
489
488
487
487
486
482
481
476
474
466
471
473
473
473
471
468
467
466
465
461
462
464
468
468
468
468
468
472
472
472
474
462
462
462
462
461
460
460
460
463
466
468
467
468
473
477
476
476
476
475
475
472
466
466
468
470
474
475
477
477
477
477
477
478
479
479
479
479
479
481
482
484
488
489
494
495
497
497
497
497
497
493
488
486
483
482
482
481
481
476
475
475
474
474
476
477
476
473
469
468
466
464
463
462
459
452
448
445
442
443
444
445
452
452
452
452
453
455
456
457
460
465
467
470
470
468
467
467
465
472
474
475
476
478
480
481
482
482
482
482
490
490
490
493
495
497
500
501
502
502
503
506
510
510
511
514
514
518
526
531
534
535
536
534
533
532
533
535
536
544
544
544
548
549
552
546
546
545
540
538
536
538
535
531
531
529
527
519
517
517
509
507
504
503
503
505
506
506
507
508
508
509
511
512
514
517
517
516
508
509
509
511
503
500
512
516
515
512
512
510
510
509
506
508
501
495
492
479
475
472
465
464
464
464
464
464
470
469
469
467
450
451
452
454
454
453
452
451
450
449
447
447
448
447
444
439
437
425
419
418
420
425
425
422
420
432
432
432
435
436
437
445
461
461
473
472
464
460
465
466
468
477
476
474
481
482
482
485
504
504
526
514
515
515
517
516
516
517
517
517
517
514
508
508
509
511
541
542
547
550
553
549
549
543
533
531
529
533
535
537
532
525
524
519
511
503
502
497
491
489
488
487
486
484
481
480
472
466
465
460
463
462
461
456
454
451
448
447
445
444
443
441
439
436
435
435
434
434
434
434
433
432
408
408
408
410
415
417
427
426
425
424
424
422
410
409
407
404
396
393
388
382
381
375
368
366
359
348
344
344
347
349
330
327
322
320
310
304
301
301
301
305
305
301
298
292
288
285
282
289
310
311
309
308
351
366
369
370
372
375
378
381
384
386
387
387
387
387
388
389
390
393
395
403
406
405
402
399
396
393
406
416
418
420
420
423
425
426
428
425
417
420
424
427
434
436
436
434
440
460
463
467
461
460
457
455
457
459
461
465
466
467
470
474
475
480
483
484
485
485
487
489
489
487
488
485
484
477
477
477
476
476
475
475
474
473
472
470
469
457
446
436
436
436
435
434
432
430
425
421
414
413
410
409
400
396
392
377
376
370
369
369
367
366
364
363
363
363
362
361
355
354
351
344
342
338
335
332
328
327
323
315
312
310
313
316
317
314
312
312
313
312
308
306
306
306
307
312
319
322
322
330
328
328
334
342
341
341
343
344
345
354
364
368
381
381
381
383
383
370
369
366
358
350
348
346
356
356
356
348
348
348
348
351
351
351
352
353
357
359
360
362
363
366
369
368
382
385
387
389
392
393
395
393
390
387
385
383
380
369
368
366
364
359
356
355
337
330
327
326
322
320
319
315
313
309
304
300
299
299
297
295
292
296
300
299
300
307
310
311
317
314
306
306
310
308
304
303
298
295
295
294
291
294
295
296
281
280
275
272
269
262
260
258
254
255
255
248
241
223
222
219
215
214
211
212
215
210
214
214
213
212
212
216
220
224
225
224
216
212
212
212
214
211
207
206
203
206
206
205
205
202
203
203
203
202
202
200
200
207
208
208
218
222
228
231
231
232
222
218
219
217
210
210
204
197
194
188
187
185
184
179
147
142
136
135
133
131
128
124
125
119
117
114
113
110
107
98
97
96
92
92
92
92
84
80
78
78
78
78
78
78
80
80
80
80
80
81
81
78
78
78
78
77
77
77
76
74
73
73
74
76
75
75
76
76
75
73
73
73
73
72
73
73
69
69
69
65
62
62
61
61
60
58
56
55
58
58
59
59
59
62
60
60
59
59
58
57
57
57
58
58
57
56
52
52
52
49
47
46
47
47
46
46
46
46
46
46
46
46
46
47
47
49
50
51
51
52
53
54
54
54
54
54
54
54
52
53
55
54
51
50
50
50