167
166
166
163
163
164
164
163
163
162
162
162
162
160
159
159
159
158
156
155
155
155
155
154
155
159
162
162
162
160
157
156
154
157
158
158
152
152
152
153
152
152
147
145
143
143
145
148
150
156
160
155
154
154
154
158
158
157
157
157
157
157
157
161
157
151
151
151
151
151
151
151
151
150
148
146
146
146
146
146
147
147
147
147
147
147
147
147
147
147
148
149
149
149
149
149
149
149
150
150
151
153
154
155
156
156
156
156
155
155
155
155
155
155
156
156
156
157
157
157
157
156
156
156
156
157
157
157
157
158
159
161
164
166
167
175
183
163
164
167
164
165
166
167
169
170
181
175
176
177
177
177
177
177
177
177
177
177
177
177
178
178
179
188
190
201
206
223
223
223
222
220
227
230
227
218
215
215
215
214
212
206
201
193
189
190
193
195
199
198
191
193
195
195
216
230
220
209
201
197
198
200
204
205
203
200
199
211
214
210
207
215
223
230
224
223
226
236
234
233
232
230
233
250
250
251
251
249
245
239
235
235
235
230
224
221
220
220
219
219
228
233
239
248
248
222
223
224
225
226
226
231
236
241
243
247
250
251
251
248
247
243
241
243
247
249
250
253
257
255
251
262
268
277
276
274
270
269
274
279
271
252
244
251
266
288
297
300
297
297
296
293
293
291
299
309
318
316
324
330
331
335
328
322
318
321
324
321
319
317
322
326
334
341
342
344
346
346
346
346
345
345
345
361
375
386
394
403
405
407
408
408
409
408
404
403
409
413
421
418
414
410
406
403
402
403
404
406
407
408
412
423
427
422
418
416
415
421
426
426
426
426
424
422
418
425
432
439
439
439
439
439
441
446
455
465
469
468
464
460
456
454
455
459
464
472
475
477
482
485
495
507
515
515
513
513
513
511
509
507
505
504
502
499
493
492
491
489
486
484
484
483
481
481
481
477
476
474
478
480
482
482
483
484
484
485
486
487
490
498
503
507
508
511
511
511
512
525
529
531
539
551
555
558
562
567
570
571
572
577
579
581
586
588
589
588
588
587
586
585
584
582
581
580
581
587
593
595
586
581
580
578
572
571
570
569
568
580
609
600
597
593
590
587
582
576
563
562
562
562
570
579
599
608
602
598
582
586
588
565
561
559
559
557
556
554
551
547
544
543
543
543
543
542
542
539
537
535
532
524
522
519
519
520
517
514
510
506
504
501
499
498
497
497
497
498
500
522
534
542
545
549
548
547
546
546
552
559
562
567
570
574
575
582
591
604
615
622
625
624
620
617
610
607
606
614
627
629
626
623
620
612
615
623
626
631
637
639
636
633
632
632
634
638
640
641
648
656
663
666
666
666
665
665
669
672
676
689
692
728
743
744
730
722
720
718
717
716
714
710
708
707
707
707
707
689
692
695
700
724
735
744
744
744
742
739
733
728
727
728
728
729
730
729
727
727
726
725
727
730
734
740
742
756
763
751
744
740
737
733
720
718
716
713
702
696
693
693
695
696
704
713
719
727
731
737
745
747
749
750
757
762
764
766
766
766
764
761
754
751
753
760
764
767
770
778
776
773
770
769
768
766
764
762
762
761
761
761
767
773
778
781
788
794
791
791
794
797
795
792
779
769
762
748
736
732
730
731
732
733
730
726
718
713
709
705
706
716
725
734
742
744
747
750
751
754
755
754
744
736
730
742
745
748
752
758
769
763
761
760
758
755
755
758
765
766
767
768
772
776
783
782
778
776
777
779
780
780
781
782
782
782
780
776
772
765
759
760
762
760
751
745
743
742
741
741
740
736
736
736
736
736
736
737
737
737
735
730
746
752
754
755
754
752
751
747
739
731
724
718
713
704
698
691
689
689
687
681
676
671
671
673
674
674
669
662
659
657
656
666
652
639
633
631
631
631
630
629
627
624
622
614
610
610
611
611
612
613
613
612
615
622
624
621
618
615
615
624
631
635
637
638
639
639
639
638
636
638
637
635
629
626
625
625
625
625
625
625
624
623
620
617
612
608
607
604
602
598
599
605
601
598
593
588
584
582
580
580
580
580
579
565
562
562
560
556
555
552
551
549
548
545
543
542
541
540
539
534
530
532
534
543
546
546
544
543
544
546
548
547
547
546
545
539
534
529
526
524
522
517
515
513
512
508
506
504
507
508
510
504
502
496
493
491
490
489
486
482
480
478
476
474
463
452
451
447
446
444
441
434
430
428
426
423
420
417
400
390
390
391
392
392
390
387
385
388
391
398
399
399
400
401
397
396
395
395
395
395
395
396
398
400
400
400
400
399
399
399
401
402
403
403
405
407
409
411
412
411
411
410
410
411
411
411
411
411
411
414
415
416
412
408
409
412
415
415
416
417
419
420
422
425
428
429
430
430
430
430
430
430
431
432
439
437
432
437
443
451
454
454
455
455
453
451
449
448
448
451
453
455
458
459
459
461
462
464
466
468
477
486
486
484
481
481
484
496
498
497
494
493
490
494
505
510
511
514
518
545
550
552
553
553
554
554
554
554
555
563
564
564
564
564
564
564
564
565
567
567
568
568
569
569
574
575
581
587
591
580
579
579
578
576
577
578
578
578
575
572
577
580
582
585
586
588
589
590
593
596
597
598
604
605
606
607
607
608
609
611
612
614
616
618
620
623
626
631
637
639
637
644
649
654
663
665
666
672
675
678
679
680
683
684
686
687
689
690
692
692
693
696
696
697
699
701
707
709
709
710
714
718
725
726
730
733
734
736
735
730
728
726
725
729
730
731
731
732
735
743
744
744
744
744
744
744
744
735
733
731
731
731
731
731
724
719
709
707
707
707
707
707
707
707
705
702
701
695
694
690
689
688
684
685
686
687
688
688
689
690
689
688
682
679
676
684
680
670
668
663
660
657
654
648
646
648
648
649
649
649
650
651
650
646
636
638
641
644
644
645
645
638
632
632
629
629
623
621
617
613
609
603
582
563
559
559
559
559
557
557
559
566
567
567
566
564
562
568
569
571
571
570
570
570
570
570
570
560
551
550
544
534
524
521
511
494
479
479
480
480
480
481
486
486
487
488
485
477
448
421
412
406
404
404
404
403
394
387
380
377
374
373
371
369
353
360
362
359
349
344
343
342
341
341
339
339
339
339
338
336
335
332
328
317
315
315
315
315
315
315
311
310
308
305
296
281
273
266
261
257
256
253
252
252
251
251
249
248
248
247
247
246
245
243
249
265
271
286
290
292
297
300
303
304
311
314
315
320
314
310
279
260
253
247
243
235
235
236
247
256
278
290
282
278
257
244
234
234
234
243
257
253
249
271
273
256
261
258
251
246
244
244
244
244
246
247
252
275
257
246
248
248
251
252
253
253
253
257
262
265
268
274
282
280
279
277
276
266
263
260
258
255
243
234
240
242
244
247
248
249
250
251
252
253
255
256
265
267
272
272
272
255
230
219
208
199
194
197
198
198
200
197
196
198
200
207
211
212
210
208
209
215
231
232
230
229
228
219
215
205
203
202
205
208
211
204
201
198
198
190
188
186
181
180