205
205
205
209
209
210
212
215
214
214
214
206
208
209
209
209
209
209
209
210
210
211
211
211
211
211
209
209
209
209
209
209
210
210
210
213
216
219
217
215
214
214
214
214
214
214
216
217
216
215
214
215
215
215
214
214
214
215
217
218
220
220
220
222
223
221
216
212
212
212
214
213
213
213
213
213
212
212
220
221
227
230
234
230
228
227
219
216
215
222
222
222
222
221
219
219
216
216
215
217
218
218
219
220
223
233
222
216
215
215
215
215
215
215
216
217
216
216
216
217
217
217
217
217
218
218
219
219
219
219
219
219
220
220
220
220
220
220
220
219
219
219
218
218
218
218
218
218
219
221
221
221
221
221
221
220
219
219
220
219
220
220
219
220
220
219
222
223
224
224
222
224
229
231
232
230
232
229
229
227
225
225
227
227
224
223
224
226
227
229
224
223
223
223
224
224
224
225
225
225
226
227
227
228
228
228
227
227
227
226
226
225
225
226
226
227
227
227
228
228
228
228
229
229
230
230
232
231
230
230
230
230
230
230
230
230
230
229
230
229
229
228
228
228
228
228
229
230
230
233
233
232
232
233
233
232
231
231
232
232
234
235
235
235
235
233
233
234
233
232
232
232
233
233
233
233
233
233
233
233
233
233
233
233
235
236
236
236
236
235
235
235
233
232
232
232
232
232
232
233
233
233
234
234
234
234
233
232
232
232
232
232
232
232
232
232
232
231
230
230
232
233
234
234
234
232
232
233
234
236
238
238
238
238
238
238
238
238
238
238
239
239
239
238
238
238
237
234
234
234
234
234
234
234
234
234
234
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
234
234
234
234
234
234
236
236
236
236
236
236
236
236
236
236
239
240
242
242
242
242
246
248
250
252
249
247
246
247
247
248
248
248
247
245
245
245
245
245
245
245
245
246
252
253
257
258
258
260
261
261
259
259
259
260
260
263
264
268
268
267
267
267
265
264
262
260
259
258
255
250
249
247
247
247
248
248
248
248
247
246
247
248
249
249
249
249
249
251
252
252
252
252
253
254
254
254
254
254
254
254
254
255
256
256
255
255
256
256
256
256
255
255
255
256
258
258
258
257
258
260
260
265
267
266
265
265
267
269
269
270
268
267
266
265
265
265
265
269
269
270
270
275
276
278
278
279
279
280
280
283
284
285
285
285
287
287
288
290
291
291
291
292
292
291
290
287
286
284
281
279
277
277
277
276
274
273
270
269
272
272
271
269
266
267
267
271
271
291
286
285
281
279
273
272
271
271
271
271
271
271
272
273
275
275
276
279
279
278
277
277
278
278
277
275
275
275
275
277
280
280
279
279
279
278
278
278
285
286
288
285
281
279
282
283
287
287
287
286
284
282
284
285
284
283
281
282
282
283
284
284
284
284
282
280
278
277
274
274
274
274
274
274
274
274
273
273
274
276
284
287
289
290
291
291
291
291
292
292
292
291
291
292
292
293
293
294
294
293
293
293
296
296
296
296
295
295
295
296
295
295
296
296
298
299
299
298
298
296
295
294
294
294
293
290
289
288
288
288
289
289
289
288
288
288
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
290
290
294
295
296
298
300
304
306
308
313
318
319
322
330
342
346
348
349
351
353
358
360
360
362
363
365
368
373
375
377
380
381
385
389
390
393
394
397
399
408
413
415
419
422
423
424
425
427
430
433
434
437
439
440
440
432
428
426
405
405
405
405
405
405
404
404
403
401
399
390
388
378
374
372
369
368
366
362
361
360
355
352
349
347
346
344
344
344
344
340
343
344
344
344
344
344
344
344
344
343
342
342
345
346
347
346
345
344
345
345
346
346
347
347
347
347
349
350
349
348
353
355
356
356
356
349
347
345
344
344
344
344
344
344
344
344
344
343
343
343
343
345
345
345
345
346
346
346
346
346
346
346
347
347
348
348
348
349
349
350
350
351
351
351
351
351
351
351
351
351
351
351
351
351
351
350
350
350
350
350
350
350
350
350
350
350
351
351
353
351
351
351
351
352
353
353
352
352
352
352
352
353
353
354
354
355
355
356
356
356
356
356
356
356
357
358
359
359
360
360
362
362
362
362
361
361
361
360
360
360
360
360
361
362
363
363
363
363
363
365
366
368
369
370
371
371
371
371
371
371
372
374
377
378
379
380
386
388
391
391
393
393
391
391
391
391
391
391
391
391
391
390
390
390
389
389
388
388
388
388
388
388
388
388
389
391
391
391
392
393
394
394
393
393
393
395
396
398
399
400
400
400
405
407
409
410
413
413
412
409
408
406
408
409
412
415
417
431
438
439
441
451
456
458
459
461
462
467
468
468
468
468
469
470
470
471
473
476
478
480
481
483
485
486
489
488
488
487
487
486
486
486
486
485
484
483
482
480
477
476
476
476
477
479
479
480
481
481
481
482
484
490
496
498
501
503
505
506
508
509
512
517
521
521
523
523
529
531
533
539
541
541
543
544
546
546
547
546
544
544
547
548
550
552
554
557
562
562
564
564
564
564
569
570
572
575
581
582
582
582
582
582
582
590
591
598
598
600
601
601
603
604
604
605
608
609
611
614
616
622
625
626
626
633
636
639
641
643
644
645
646
647
654
657
668
668
668
669
671
672
672
667
670
673
688
690
691
694
700
703
705
707
709
713
716
715
713
710
708
705
705
706
709
711
713
714
716
718
719
722
724
727
727
727
727
726
726
726
729
731
736
738
740
741
743
744
742
741
740
738
737
739
739
741
744
742
741
741
739
737
736
734
733
731
730
729
729
727
725
722
721
717
715
717
721
725
729
733
734
735
742
744
748
750
753
754
754
754
753
753
755
757
760
761
764
766
767
771
775
776
778
780
789
793
794
794
792
790
788
785
779
780
781
782
782
783
783
779
778
772
770
765
765
766
765
764
758
759
763
764
760
754
753
753
754
754
754
755
755
755
756
757
763
768
769
769
769
769
768
767
757
757
758
759
760
760
761
763
763
762
762
762
761
760
760
759
758
755
753
751
749
747
743
739
732
698
691
689
682
681
666
659
649
645
631
624
615
608
603
591
582
578
574
571
563
559
555
553
544
521
516
508
500
493
482
475
471
469
466
466
466
466
466
466
466
467
468
469
470
463
457
453
453
449
447
444
441
436
430
427
426
425
414
402
394
390
386
386
385
385
385
385
387
389
391
391
391
391
389
382
381
381
380
379
376
376
376
376
376
377
378
379
379
379
379
378
375
374
373
373
373
373
372
371
371
369
369
367
367
367
367
367
365
364
363
362
361
361
361
361
362
362
362
364
364
365
365
366
366
366
365
365
364
364
364
363
362
362
361
361
361
360
360
360
360
360
360
359
358
358
358
358
358
359
359
359
357
356
356
356
356
356
356
356
356
356
357
358
358
357
354
355
356
356
356
358
358
359
360
361
362
362
362
359
356
355
353
353
350
350
349
349
352
355
357
358
354
353
351
350
348
347
347
347
347
347
348
348
348
350
351
352
352
352
352
352
352
350
350
353
354
355
355
355
355
352
349
345
342
342
358
364
368
371
373
377
368
361
354
350
348
344
335
334
334
333
333
323
323
323
323
323
323
323
323
323
321
319
319
319
319
318
318
318
317
317
317
317
317
317
318
318
318
319
319
319
319
319
319
319
319
323
324
326
327
329
330
330
331
339
340
341
342
342
343
346
348
349
351
351
351
352
353
354
356
357
358
358
359
361
361
362
370
372
373
375
376
374
373
372
371
375
376
378
381
382
382
381
381
382
382
385
386
386
386
386
386
387
395
397
398
399
404
409
414
409
401
398
397
396
396
397
398
398
399
398
397
397
396
396
396
396
396
396
397
400
401
401
403
404
404
404
404
405
405
406
406
406
406
407
407
407
407
407
407
407
407
408
408
408
408
408
408
408
408
410
410
412
412
412
413
413
414
414
414
414
414
414
415
415
416
416
417
417
418
418
418
420
422
423
425
427
428
438
440
442
443
446
448
448
447
446
446
446
446
446
446
446
446
448
448
450
453
454
454
453
453
452
452
452
452
452
452
452
454
454
455
455
455
455
455
455
455
455
456
457
458
458
460
460
460
461
461
462
462
463
464
464
465
465
466
467
467
468
469
470
471
471
471
471
472
472
474
474
478
480
483
485
486
488
489
490
489
488
486
485
486
487
488
488
490
494
500
511
511
511
511
511
511
511
511
512
512
512
514
515
515
515
515
513
511
510
511
511
515
520
525
532
535
540
545
545
553
558
561
561
564
566
567
569
571
572
574
577
582
585
589
590
592
592
592
592
593
596
597
599
616
620
624
627
635
638
646
649
651
655
658
661
663
665
667
672
673
672
672
672
672
671
671
670
667
662
658
655
653
653
654
655
657
660
661
663
664
667
672
679
688
691
692
695
695
696
697
698
701
706
711
710
708
705
698
697
695
694
692
691
687
696
703
705
705
705
707
707
707
708
708
708
711
713
715
718
721
729
731
732
732
729
728
721
720
719
716
715
713
712
710
709
706
712
714
715
715
713
712
707
705
705
703
702
701
690
686
682
680
679
678
677
676
675
674
672
671
670
661
658
637
635
633
631
630
629
627
615
609
604
598
586
584
578
582
584
586
587
581
571
573
577
578
574
571
568
562
557
550
550
550
550
550
551
551
552
544
537
529
523
514
495
488
481
474
467
457
455
453
452
450
445
435
428
425
424
422
422
424
424
425
419
419
417
407
407
405
397
397
397
395
393
389
386
383
383
379
379
379
379
374
369
368
365
365
364
364
363
361
356
354
353
350
348
347
347
346
345
345
345
345
344
344
343
343
343
341
340
339
338
338
338
336
335
332
331
330
330
329
328
328
328
328
328
325
322
321
320
320
320
320
320
320
320
320
319
317
314
313
313
313
311
310
309
307
304
304
305
303
302
302
302
302
302