220
220
219
219
218
216
214
212
209
202
196
192
190
187
178
178
177
173
173
173
173
172
171
171
165
159
159
159
166
172
168
169
162
162
159
156
157
162
161
168
168
162
161
161
159
162
163
161
162
163
164
166
167
166
164
154
158
165
163
166
164
164
164
167
163
163
165
165
163
165
164
163
163
162
165
167
167
166
168
167
162
159
155
153
160
161
159
158
162
162
160
157
156
154
157
162
162
159
160
167
172
164
163
168
167
168
164
164
163
161
161
162
162
161
162
164
164
164
164
163
163
163
166
162
166
168
166
163
162
162
169
164
164
164
164
164
164
164
164
164
163
163
163
163
163
163
169
170
171
171
170
170
170
171
172
171
166
168
170
172
172
172
170
168
165
169
172
165
172
176
168
174
167
167
169
173
167
167
172
172
174
174
174
176
175
174
171
171
174
174
174
174
174
174
174
176
176
176
175
176
177
176
175
173
166
166
166
166
166
166
166
171
171
172
172
173
173
171
171
171
171
170
168
167
169
169
170
170
169
169
172
172
173
173
173
174
176
176
176
175
175
174
175
173
173
173
172
172
171
171
171
171
170
170
171
170
170
171
171
171
170
173
177
177
176
175
177
178
179
179
184
177
177
178
184
185
193
194
208
210
207
204
198
193
186
185
185
185
185
185
184
184
185
185
185
185
186
192
184
185
187
187
187
187
188
188
188
188
189
189
189
189
190
190
190
192
192
192
192
192
193
194
197
196
196
192
190
190
191
191
191
191
192
192
195
195
195
195
195
195
190
194
194
196
196
196
194
196
196
196
196
196
194
194
194
194
194
196
197
198
198
198
199
199
199
199
198
201
202
202
202
202
200
200
211
211
211
211
211
211
210
209
209
210
211
210
209
207
207
207
206
206
209
211
210
210
205
204
204
207
209
209
208
215
215
215
216
217
218
214
212
211
210
210
211
211
211
211
212
211
210
208
210
212
212
208
210
212
216
217
219
217
215
211
211
213
216
216
216
216
216
216
216
216
215
215
215
217
215
220
220
220
218
218
219
219
220
220
215
215
221
223
225
238
238
237
236
236
232
232
231
226
223
222
225
225
225
223
222
222
222
222
224
224
224
226
228
231
232
232
232
232
231
231
231
228
228
232
233
229
229
229
231
232
230
230
228
228
229
229
228
229
230
233
232
228
226
226
225
225
225
225
224
224
224
224
224
225
225
223
225
229
240
247
244
243
232
227
226
224
224
224
226
226
226
226
226
227
227
227
226
226
224
226
226
225
225
225
226
228
229
229
230
229
229
228
227
225
225
230
228
230
230
230
230
230
230
231
232
232
233
233
233
232
232
236
237
241
242
241
243
243
243
243
244
245
245
245
245
245
245
247
248
249
250
251
251
249
251
253
255
260
274
287
277
273
267
260
255
244
224
218
217
213
211
208
208
208
206
205
204
203
203
201
201
200
200
201
202
203
205
205
206
206
206
206
206
206
208
209
209
209
209
207
209
210
211
212
213
214
219
219
220
221
220
219
215
214
214
211
214
216
216
219
226
226
227
229
231
232
233
234
235
236
236
235
235
235
235
236
237
237
240
241
241
243
243
244
243
242
242
242
240
231
231
230
230
231
233
233
234
235
236
237
237
240
240
237
237
237
237
237
237
239
240
241
241
242
243
244
253
254
255
257
257
259
262
257
255
254
254
254
254
254
252
252
251
250
252
254
253
254
256
258
275
281
283
290
302
304
321
328
329
332
334
334
336
345
345
346
353
359
360
360
361
363
365
366
368
369
371
373
378
383
395
401
402
402
403
404
406
408
408
417
420
422
422
423
429
426
423
417
416
415
415
414
414
414
414
414
414
414
414
413
411
408
408
408
408
408
409
407
407
407
406
407
410
411
413
419
423
425
430
437
443
443
443
450
446
443
439
436
425
414
409
405
404
402
398
398
399
400
403
401
400
399
398
396
397
399
401
408
412
414
427
431
431
432
435
443
443
440
436
432
425
425
420
420
419
419
419
418
417
414
414
414
414
414
414
412
412
411
406
403
400
396
396
396
385
370
366
359
371
377
379
377
366
341
338
347
354
328
328
327
326
325
317
306
310
311
311
311
305
304
304
303
302
302
302
302
302
302
317
317
325
324
315
315
315
316
317
321
353
357
360
365
369
383
384
385
386
390
391
392
392
396
397
398
400
409
418
422
427
432
438
450
448
446
448
450
452
458
462
466
468
474
480
485
490
493
495
497
497
497
493
492
491
491
490
490
494
495
487
485
478
476
470
469
469
467
465
464
455
449
441
436
437
438
438
438
438
438
438
442
441
441
442
443
444
445
447
450
452
453
454
455
455
457
458
459
450
450
449
448
448
448
448
449
457
457
457
452
450
449
446
447
448
448
448
448
448
448
449
449
449
451
451
452
452
453
454
456
455
455
453
453
447
436
423
429
431
430
428
424
422
424
426
427
427
429
429
427
427
429
429
429
429
437
444
444
445
450
445
441
443
440
438
437
436
435
435
434
434
433
434
435
435
434
433
431
430
429
429
430
428
429
431
432
432
433
435
432
432
431
430
429
428
430
431
429
424
418
416
414
414
410
408
405
403
402
402
402
402
401
401
399
396
395
393
382
377
374
374
376
365
363
361
363
367
374
368
356
360
364
362
359
357
357
359
362
366
363
364
364
365
371
374
378
391
392
395
397
399
402
404
408
403
402
404
409
423
433
434
442
445
445
449
450
451
452
452
454
455
456
456
441
440
438
438
437
436
435
436
434
434
434
432
430
428
426
426
426
426
426
429
438
442
446
449
446
444
442
440
439
438
438
439
450
451
451
453
453
454
453
453
453
454
454
454
454
454
457
457
457
457
458
456
456
457
457
459
459
460
461
461
465
466
467
468
469
469
472
472
477
477
478
478
479
479
479
486
489
491
493
505
506
507
509
511
512
512
510
512
508
505
492
490
488
476
471
470
470
472
472
467
465
464
464
462
462
462
461
459
456
456
456
457
461
463
466
467
468
465
464
462
464
466
467
468
468
468
469
469
470
473
473
474
474
474
478
480
481
484
485
486
486
485
484
485
491
490
489
487
487
487
487
486
484
483
487
489
497
500
502
495
497
495
495
496
498
492
495
495
489
482
478
475
472
471
469
468
462
461
459
457
447
445
445
444
439
437
440
439
438
437
435
435
435
436
437
437
445
445
447
447
449
453
456
457
459
460
462
464
465
466
472
471
496
498
501
505
507
508
508
507
507
503
501
501
501
501
488
487
487
485
482
475
476
478
480
480
482
482
484
491
492
492
491
490
491
494
494
494
495
496
496
498
500
501
501
505
507
508
508
508
524
532
536
558
558
558
557
557
551
541
539
546
545
546
546
543
543
544
547
548
555
551
546
543
541
527
524
522
522
521
519
516
512
512
511
510
511
511
511
512
512
513
515
516
518
520
522
524
531
547
551
551
551
551
551
551
551
552
554
556
558
560
562
561
563
566
566
567
567
568
576
576
577
591
594
596
597
598
602
605
609
614
617
608
607
607
609
613
613
613
619
622
623
629
632
636
637
639
643
641
638
629
628
627
625
624
620
615
614
608
604
600
577
573
569
567
565
563
561
559
558
552
549
547
542
542
542
543
544
544
545
546
547
548
550
554
554
554
559
563
565
571
578
580
581
582
586
593
613
616
624
626
634
633
631
629
641
647
647
642
640
638
635
649
643
633
632
633
632
626
622
618
617
620
623
616
612
609
607
607
602
595
595
596
601
603
605
610
617
624
622
644
647
649
656
667
667
671
678
673
676
678
676
676
683
688
691
691
691
691
691
698
701
704
707
707
707
707
707
707
701
697
692
683
675
672
671
668
668
666
663
660
660
659
656
656
657
657
649
646
644
644
643
642
642
642
640
640
640
644
644
646
649
650
651
655
657
659
661
661
659
658
651
648
644
646
645
645
645
640
632
627
621
621
619
614
614
614
620
623
624
622
618
617
617
617
611
608
607
607
608
602
600
600
598
596
595
592
592
591
590
590
590
589
589
587
587
587
586
587
587
583
577
588
585
570
562
559
558
558
558
558
559
579
582
578
572
534
527
514
515
516
516
535
536
545
547
548
549
567
567
567
595
588
570
562
563
563
560
561
566
568
568
558
526
524
522
518
515
507
504
497
496
496
496
496
497
497
522
523
523
531
531
531
531
520
512
498
471
471
471
468
470
471
472
472
473
476
475
471
468
467
469
469
474
474
473
472
471
471
471
471
471
472
474
477
479
480
480
476
468
465
465
463
461
461
460
460
461
468
467
466
466
467
467
480
485
487
490
490
490
491
491
490
490
490
490
491
493
494
499
498
496
496
502
502
502
502
502
502
504
504
510
509
515
518
521
528
530
534
538
542
548
554
555
556
557
558
561
562
564
566
567
568
583
582
579
578
582
581
575
569
570
577
585
587
583
576
577
577
575
575
561
557
556
556
554
554
552
545
539
538
536
533
527
523
522
517
516
515
514
517
512
500
501
499
488
485
481
480
479
476
477
478
478
479
484
483
481
480
480
480
480
481
481
481
481
482
482
480
481
486
486
487
487
487
487
488
491
490
488
487
485
480
479
473
467
465
470
465
466
467
462
465
465
458
460
462
463
467
467
466
463
460
461
463
467
469
469
469
469
469
470
470
470
470
471
471
472
472
472
471
472
472
465
464
466
466
466
467
468
470
471
474
482
483
485
486
486
486
484
483
470
470
464
466
468
473
476
475
469
465
459
458
451
451
450
449
448
453
456
449
448
448
446
446
445
444
441
440
446
449
449
453
454
456
457
457
449
445
444
444
444
443
442
454
455
455
458
459
459
460
464
464
468
467
467
468
469
470
471
475
475
476
477
478
480
481
486
488
489
490
495
497
509
507
507
519
520
526
512
509
488
486
477
476
474
472
470
468
460
460
459
458
452
451
450
448
446
445
444
444
444
444
444
444
440
415
409
408
406
405
405
403
403
403
403
408
417
418
418
418
418
418
418
418
418
417
416
416
397
396
395
395
395
395
396
395
394
394
404
408
414
421
433
443
445
442
436
436
447
446
445
444
440
436
434
435
436
436
437
444
442
443
446
447
448
447
445
445
445
445
445
445
445
445
445
446
446
447
449
449
448
447
448
445
443
443
444
448
449
454
455
455
460
462
463
462
463
465
465
464
464
463
463
462
462
460
458
457
458
469
473
474
475
473
473
474
495
501
503
506
507
508
508
509
510
508
503
504
505
506
512
515
519
519
506
488
485
486
486
484
479
479
479
479
480
470
465
450
448
441
443
445
445
443
442
442
442
434
406
408
410
415
416
418
419
420
430
432
432
434
428
427
419
425
433
433
426
424
427
427
429
431
433
434
437
443
428
426
424
424
428
430
436
442
444
442
435
436
434
435
439
449
450
463
463
457
455
447
447
447
449
450
451
452
453
459
463
463
463
461
454
452
451
447
449
451
454
456
453
449
451
456
458
459
460
462
463
467
472
475
457
461
462
465
473
474
477
478
474
486
484
485
502
513
521
530
526
525
524
523
528
541
543
545
546
549
552
533
532
532
532
533
534
534
530
531
535
532
532
519
514
516
519
518
518
518
518
518
519
519
524
527
531
538
547
546
546
546
551
549
553
553
551
549
552
567
568
572
573
574
572
566
567
561
559
558
557
553
554
561
563
565
565
566
567
571
571
571
572
576
586
588
593
602
603
601
603
599
601
602
602
602
602
598
595
593
592
590
589
589
589
589
589
588
586
585
584
578
585
581
586
592
594
595
595
595
595
591
590
595
596
595
593
592
590
584
581
578
574
569
564
560
545
542
537
532
532
534
525
516
513
510
514
513
513
512
506
501
501
503
502
500
500
498
496
489
494
495
492
479
467
458
456
452
450
451
452
451
448
445
443
444
442
440
441
441
442
443
445
445
444
444
444
441
437
433
428
417
416
416
416
417
416
414
411
409
409
409
408
407
407
404
408
409
401
398
399
401
402
402
398
397
401
402
403
403
399
396
395
392
394
397
391
391
390
386
384
387
388
392
392
394
392
390
391
391
391
392
394
396
397
397
395
392
391
390
386
384
383
381
379
376
374
370
366
365
364
363
362
364
364
366
372
371
376
376
371
368
362
359
356
354
353
353
354
355
356
357
357
358
356
354
354
357
357
356
356
353
353
354
356
356
356
356
358
360
361
360
357
354
352
353
354
354
356
360
363
365
366
366
366
365
350
349
348
347
346
346
351
352
351
345
346
352
359
361
361
361
361
351
351
353
353
353
353
355
358
358
355
350
353
354
355
357
357
361
367
368
370
371
372
370
368
370
375
380
383
384
385
387
386
388
391
388
390
389
387
382
380
378
377
375
374
373
373
369
369
369
369
363
357
356
353
353
353
353
349
343
344
344
345
344
342
341
337
336
336
335
331
326
322
320
319
317
317
325
329
334
343
352
354
356
361
361
360
360
360
360
361
362
362
362
365
368
371
372
372
371
370
371
374
376
378
381
384
385
386
386
381
372
371
371
371
371
373
373
376
378
377
377
377
378
379
379
379
378
378
378
375
370
366
361
361
362
362
363
364
364
364
364
361
357
342
343
345
346
347
348
344
344
344
348
351
354
354
346
347
349
361
368
371
379
381
382
385
385
385
387
390
394
401
402
402
403
404
405
405
405
405
397
396
400
403
405
405
393
384
379
375
372
371
370
368
367
366
366
369
369
369
369
371
373
376
377
378
381
384
387
388
395
395
398
390
391
393
402
403
405
407
407
407
407
407
409
412
413
414
415
413
410
408
408
407
406
403
403
403
404
404
404
404
404
404
403
400
399
399
398
396
396
400
402
402
401
399
398
393
392
391
390
390
390
390
390
390
390
390
390
390
390
390
390
390
392
382
379
381
383
384
385
385
385
383
380
378
376
375
374
374
372
380
385
392
397
398
399
402
402
403
428
424
424
423
423
423
423
430
431
433
435
440
443
442
441
440
443
447
448
449
448
448
447
443
423
417
411
407
399
393
382
381
377
373
369
367
367
367
372
372
376
381
380
379
377
375
374
388
391
391
389
385
381
376
373
373
372
371
368
356
352
352
355
361
363
350
357
367
358
355
350
344
339
332
334
332
329
327
326
324
323
320
319
318
304
303
301
299
299
305
304
294
283
281
279
277
271
267
264
256
255
253
249
241
245
246
235
235
237
236
237
239
241
240
237
234
238
242
251
255
268
271
271
278
282
285
288
287
285
286
289
293
288
286
286
285
283
281
278
278
277
279
281
278
278
275
277
278
279
282
282
282
282
281
281
283
299
300
301
301
309
313
316
319
325
328
331
331
331
339
341
343
350
351
354
358
359
364
370
377
377
377
380
382
388
390
393
393
389
390
387
386
388
390
391
398
401
412
415
417
422
425
426
426
425
422
411
412
413
409
406
401
395
387
383
376
366
363
354
350
347
345
343
341
339
336
335
323
318
310
306
309
317
320
315
308
303
300
296
294
283
279
280
283
284
287
290
290
291
291
292
294
299
306
309
319
323
319
317
315
314
315
315
316
317
317
317
318
320
323
327
333
337
338
338
338
338
337
337
338
338
338
341
343
348
351
358
361
365
368
372
373
374
377
378
378
378
376
374
372
372
370
369
369
369
369
369
369
361
351
347
347
327
325
319
315
314
312
311
308
303
298
298
297
295
285
279
279
276
275
274
273
273
264
262
252
248
246
245
246
247
248
249
250
249
249
249
249
249
249
249
245
234
226
219
219
222
227
223
221
218
215
211
210
210
208
206
202
200
199
199
199
198
194
195
197
197
197
198
198
198
217
237
246
234
214
208
198
198
197
202
196
199
199
201
202
204
201
205
205
204
210
199
199
198
198
197
197
198
198
196
195
195
196
196
196
196
197
197
197
198
202
202
200
201
200
203
199
198
194
191
194
195
195
195
195
196
196
195
193
193
193
194
193
193
193
194
194
193
192
190
191
191
191
191
191
191
191
188
192
192
193
191
190
191
192
191
192
190
191
191
190
190
190
190
191
193
191
192