240
239
237
233
232
228
219
206
196
193
187
186
184
182
182
182
182
180
179
173
173
173
174
176
176
176
178
179
179
179
179
177
177
178
179
179
180
181
181
181
182
185
197
198
211
211
207
214
217
218
219
224
229
235
235
241
249
253
255
259
261
263
265
267
268
269
276
280
284
292
309
323
323
323
324
324
323
321
319
315
314
316
319
322
327
332
335
331
329
319
317
319
321
330
335
337
332
328
332
341
346
350
353
357
360
362
362
362
362
363
363
363
363
363
365
368
373
376
374
371
370
369
367
373
379
382
385
395
395
396
396
396
397
397
397
397
397
397
397
397
398
398
400
401
401
402
407
413
416
417
417
418
422
428
431
434
436
442
444
446
448
459
459
461
462
462
462
463
465
468
472
481
482
480
478
475
468
470
472
475
476
478
480
483
486
490
496
501
504
504
503
502
503
508
512
516
518
527
537
539
541
543
546
548
556
572
585
587
590
591
593
594
592
591
589
588
587
586
589
591
593
593
594
595
596
598
599
602
606
612
617
620
622
628
630
631
637
639
641
644
647
650
652
657
656
654
653
652
649
648
646
644
640
638
636
635
632
632
629
625
618
620
621
621
622
624
625
627
628
630
631
630
630
626
623
612
609
607
607
607
603
600
595
594
591
589
589
590
592
595
596
597
598
601
606
608
606
603
586
575
567
566
565
564
563
560
560
560
556
555
554
554
553
553
552
552
553
555
555
557
558
560
564
571
572
569
561
557
558
559
560
560
560
561
561
561
561
561
559
559
560
561
564
565
565
565
566
568
568
568
568
569
569
570
570
574
576
578
580
581
589
594
597
597
600
601
602
603
605
606
616
617
617
617
617
617
618
619
626
627
629
633
634
636
636
637
638
638
639
639
645
652
655
658
659
658
657
651
638
636
635
635
635
635
635
635
635
635
635
635
635
635
635
634
634
634
634
633
631
629
625
624
622
618
618
620
621
621
621
621
620
619
618
615
614
603
598
594
592
596
598
598
600
600
599
595
593
591
589
588
587
586
585
577
576
572
572
572
572
572
572
572
574
574
574
574
575
578
581
578
577
575
573
571
570
570
568
565
564
563
562
562
561
561
561
561
561
561
560
560
560
560
560
560
560
560
561
561
561
562
562
563
568
570
574
576
575
575
575
574
574
574
574
574
575
575
573
572
570
566
565
564
564
563
563
563
563
563
564
564
564
563
562
559
558
560
564
566
567
567
567
565
564
562
561
561
560
560
560
559
559
559
559
559
559
559
559
559
559
558
558
558
557
554
553
552
549
548
548
547
546
545
544
544
545
547
550
550
549
549
549
549
550
550
550
552
552
551
551
551
550
550
550
551
553
554
555
558
569
572
573
574
576
573
572
570
570
574
578
591
594
598
599
597
596
592
591
590
590
590
590
588
588
587
587
577
573
569
566
563
561
560
560
560
560
560
561
563
564
566
569
569
568
568
571
572
573
574
575
573
572
571
571
570
568
567
562
560
559
559
559
559
560
562
563
564
566
568
570
572
570
567
566
565
564
564
567
569
573
574
574
574
575
575
575
575
583
585
588
590
591
593
596
598
598
599
599
599
599
599
599
599
598
598
597
596
595
595
593
590
575
575
576
576
577
578
579
582
584
586
589
593
603
605
607
608
608
608
608
607
606
604
602
599
592
592
592
592
593
593
593
593
593
604
607
609
610
610
610
609
609
605
603
601
600
593
590
589
587
585
584
589
602
606
608
610
609
608
606
603
602
600
599
599
605
609
616
622
629
634
636
639
639
639
641
641
636
631
628
628
628
628
628
628
628
629
625
618
619
621
624
630
632
634
636
638
638
638
638
638
638
638
638
640
640
640
645
646
648
649
651
653
654
656
655
654
652
650
650
650
650
650
650
649
649
649
650
651
653
651
650
649
648
647
644
640
635
636
644
650
657
659
660
663
668
669
669
668
668
668
674
678
677
677
676
675
671
671
672
675
683
685
686
686
687
687
687
688
688
687
684
676
676
675
676
677
679
686
686
686
686
686
686
685
685
685
685
681
678
676
674
674
672
671
671
671
670
670
668
663
654
653
654
655
659
660
661
663
662
659
655
651
647
649
658
661
661
661
660
660
652
651
649
647
644
639
637
636
636
635
634
633
632
631
629
628
627
624
623
620
619
618
618
617
617
617
617
618
618
619
619
619
619
619
619
619
623
624
626
627
628
628
628
627
625
625
623
620
623
625
632
634
636
637
638
639
640
641
645
642
639
627
619
616
616
617
618
619
625
627
628
629
632
633
635
627
626
626
626
626
626
626
626
626
629
631
632
633
633
634
634
635
636
638
637
636
635
627
627
623
622
621
621
620
621
621
622
623
624
625
625
623
619
618
617
615
613
612
612
611
611
610
610
610
609
609
601
591
590
589
590
590
590
591
593
593
593
594
596
599
598
596
593
589
586
586
586
584
582
582
581
579
578
578
578
577
579
581
583
585
587
588
589
591
593
593
574
569
568
567
565
564
562
561
554
553
552
551
544
543
543
542
542
537
536
534
534
534
534
534
534
532
531
530
528
523
522
521
519
516
515
516
514
500
496
496
497
497
497
494
492
484
481
479
477
475
474
473
472
471
471
470
462
456
453
451
446
444
445
446
447
449
449
450
452
453
454
455
455
455
456
456
457
457
457
457
454
449
447
445
443
441
440
439
438
437
436
436
436
436
436
436
434
433
432
430
428
423
420
417
413
411
411
410
407
403
401
401
401
401
401
404
405
406
406
407
407
408
408
409
410
411
405
402
399
395
391
389
387
385
385
385
384
383
382
380
379
376
375
371
370
367
367
369
373
380
378
374
374
375
376
377
376
376
375
373
373
373
373
374
375
376
377
378
379
380
379
356
355
354
353
350
346
344
341
341
341
341
341
342
344
344
333
327
326
330
331
333
330
329
329
331
336
339
335
328
321
322
324
325
326
328
327
324
319
316
312
311
311
311
296
295
294
293
279
279
280
289
268
267
267
272
284
277
264
264
263
261
261
260
269
276
273
271
273
277
281
283
281
278
275
274
273
267
265
261
249
246
241
241
240
239
238
237
235
233
233
233
233
230
230
229
229
228
228
228
227
225
225
225
224
223
221
221
220
220
215
215
214
213
211
209
208
208
207
203
199
199
199
199
197
195
194
192
195
197
198
200
203
203
200
200
190
189
184
184
184
184
183
183
180
179
179
179
177
177
177
177
177
175
175
171
171
171
171
172
172
172
174
176
174
174
174
172
172
173
173
173
173
175
173
173
177
180
181
187
191
200
201
202
204
204
204
203
207
209
207
202
201
202
211
208
206
205
205
203
201
202
203
203
207
212
214
216
205
202
202
203
204
206
208
207
206
205
205
205
205
205
206
207
208
208
209
211
211
210
209
208
208
208
209
209
210
209
209
208
208
208
209
210
210
212
213
215
218
220
222
224
224
224
224
224
224
225
225
226
229
230
232
234
231
229
226
223
223
223
223
223
223
223
222
221
220
219
219
215
232
232
229
227
226
224
221
221
221
221
221
221
222
222
224
231
245
248
248
248
248
248
248
248
246
245
244
244
243
243
243
243
243
243
244
244
244
244
244
247
248
249
249
249
249
249
248
245
244
243
241
238
239
239
242
246
248
249
250
253
254
256
259
259
259
259
259
259
259
259
259
259
259
256
252
251
253
254
251
249
248
248
244
243
243
242
242
242
242
243
243
244
247
248
251
255
259
260
261
261
261
262
263
263
263
263
262
260
258
256
253
253
255
256
257
260
261
261
261
263
264
265
265
265
265
265
266
267
267
267
266
266
266
265
268
269
269
268
264
265
265
262
263
263
264
264
262
261
261
262
262
263
263
263
265
265
268
268
268
268
268
268
268
267
267
267
267
267
267
267
268
269
270
271
271
272
276
278
279
282
283
286
286
286
287
290
291
292
293
294
295
303
322
322
326
326
325
324
321
317
311
312
314
319
321
320
318
315
314
314
314
317
320
324
332
334
336
343
344
344
344
345
347
348
349
349
353
356
357
359
363
365
366
369
377
379
391
393
389
388
386
379
376
376
377
378
379
380
380
378
371
365
363
361
361
361
358
356
353
352
352
351
351
341
341
340
340
340
340
339
338
337
336
335
334
334
334
334
334
334
334
334
334
338
346
349
349
348
347
346
346
345
344
344
342
340
335
331
331
322
315
313
312
311
310
311
308
303
302
296
296
296
298
296
295
294
293
294
303
303
302
302
299
299
298
292
290
289
287
287
286
284
284
285
287
292
292
292
292
292
275
275
278
274
270
270
269
268
267
267
260
260
260
260
259
257
259
270
276
276
275
275
264
268
270
268
267
263
261
260
259
262
262
261
261
264
268
271
262
260
265
270
266
264
255
250
253
254
252
251
243
239
239
241
242
241
240
238
235
233
233
234
236
236
235
231
230
230
225
224
223
222
231
235
240
250
267
267
267
267
265
265
266
272
280
288
290
290
290
291
291
291
293
295
298
301
306
308
313
314
317
318
319
320
322
327
332
336
346
355
356
356
357
357
358
359
359
357
357
357
356
356
353
351
350
348
347
345
344
343
344
347
356
358
360
367
369
373
376
381
389
400
412
419
418
417
416
414
412
404
399
398
399
399
400
438
440
441
443
442
440
438
437
434
432
431
433
425
423
448
452
455
457
457
457
459
460
460
463
464
465
466
466
466
466
466
466
466
467
468
469
471
474
477
477
488
490
494
491
490
494
502
507
502
480
477
477
476
475
467
465
476
482
486
489
494
501
502
502
502
501
499
506
511
526
532
535
536
548
551
555
560
570
571
573
578
580
581
584
590
591
594
596
598
615
627
629
629
629
629
629
627
624
622
620
618
618
618
618
616
615
622
627
629
630
631
635
637
639
641
643
646
650
653
655
657
659
661
663
679
682
681
682
684
692
695
703
705
705
705
705
705
705
705
705
705
705
699
696
697
702
705
711
718
724
739
747
745
743
743
743
744
745
745
746
750
756
753
750
747
746
742
741
741
740
739
737
739
740
742
743
746
747
748
748
750
752
754
757
758
759
760
761
765
770
773
776
777
776
775
775
774
771
770
776
780
785
789
789
789
789
789
789
789
790
792
793
797
798
798
797
796
795
795
794
794
794
793
793
780
770
769
769
769
769
769
768
765
764
763
761
758
740
740
731
733
730
734
737
742
745
748
749
747
746
742
736
731
728
727
727
728
729
731
732
733
734
736
736
736
736
735
735
735
734
734
734
735
735
735
735
735
733
731
726
726
726
726
726
726
728
728
732
735
737
741
745
755
750
748
746
744
742
740
733
731
731
732
732
732
732
735
736
735
734
732
732
727
723
720
717
707
705
705
704
702
701
700
698
697
692
688
671
671
668
666
665
659
659
657
649
646
647
648
649
651
650
648
647
645
644
640
622
622
618
614
612
610
609
609
608
608
608
609
610
620
623
626
629
630
632
633
629
607
607
600
591
589
580
573
568
565
556
554
537
537
531
530
528
526
524
520
516
514
513
514
515
515
511
507
507
507
507
507
497
490
489
489
489
489
489
489
489
490
492
492
493
493
494
494
494
493
489
488
486
485
484
481
479
478
477
477
477
474
468
464
460
458
456
452
448
444
443
442
441
440
440
439
439
438
438
438
438
439
440
440
441
441
438
434
430
420
413
413
414
414
416
410
405
400
395
394
392
391
390
388
387
387
386
381
383
381
375
373
373
373
372
372
372
372
374
376
377
378
378
378
378
378
377
377
375
375
371
371
371
370
362
361
361
361
361
362
362
363
364
364
364
364
364
364
365
368
368
369
371
371
371
365
365
364
359
352
348
350
351
351
351
351
352
354
355
350
359
362
362
362
361
357
350
343
339
336
337
344
351
325
340
337
332
324
315
307
303
303
302
301
301
302
305
306
307
312
308
304
304
304
305
300
299
302
305
305
301
300
299
299
298
297
292
291
276
277
277
276
273
270
261
255
256
256
261
261
263
264
264
264
264
264
266
267
265
261
258
250
248
246
245
243
241
239
239
238
238
236
235
234
233
233
233
234
236
236
238
239
240
240
240
240
239
239
239
239
238
238
238
238
239
239
237
229
228
223
221
220
219
218
218
218
221
227
229
229
226
225
222
219
212
208
207
207
205
201
201
201
198
196
195
195
195
195
195
195
195
195
195
194
193
190
190
189
189
189
189
189
189
189
190
190
190
190
188
186
186
186
185
185
185
185
184
182
181
181
181
182
182
182
182
182
182
180
179
177
177
177
177
177
176
176
176
176
176
176
176
176
176
175
175
175
175
175
175
174
174
174
173
173
173
173
173
173
173
172
172
173
174
174
175
177
177
177
177
177
175
176
178
179
179
179
175
174
177
179
179
179
178
178
177
177
177
177
177
177
177
178
178
178
178
178
178
178
178
178
178
178
178
178
178
175
174
174
174
174
179
180
182
182
184
187
189
190
195
196
197
200
202
204
205
207
208
211
217
228
230
231
231
231
231
231
231
231
233
233
235
235
236
238
239
240
240
240
240
240
240
240