235
235
235
235
237
239
241
242
245
247
251
252
252
252
256
259
260
260
260
260
260
260
260
262
264
266
266
267
269
270
271
271
271
271
271
272
272
273
273
274
276
278
278
280
280
281
281
282
282
282
283
283
284
284
284
285
285
285
285
285
285
285
285
284
284
284
284
284
284
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
283
284
284
285
285
285
289
289
289
291
292
292
293
294
295
295
295
295
295
295
295
296
297
298
300
299
298
297
297
297
300
303
303
304
304
304
305
305
305
304
303
303
303
303
303
303
303
303
302
302
302
302
303
303
303
304
304
304
305
305
305
305
305
306
307
307
308
309
310
310
310
310
310
309
309
309
308
308
305
304
303
302
301
300
299
298
296
292
285
281
272
268
266
264
264
264
263
261
254
244
242
239
239
241
241
245
251
253
254
254
255
256
260
267
271
276
291
295
296
296
296
297
297
298
300
302
303
302
300
302
305
311
316
319
318
320
324
334
338
341
344
346
351
354
357
359
370
373
377
378
378
378
378
377
376
375
374
374
374
375
376
377
376
376
375
373
370
368
367
364
361
360
358
356
353
353
350
348
332
326
325
324
323
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
322
323
324
328
329
329
329
333
338
339
340
344
345
347
349
350
351
350
349
345
343
341
333
333
330
329
329
321
308
303
302
302
301
301
300
300
299
299
299
300
300
301
303
304
305
306
308
310
311
311
313
313
313
313
318
319
320
320
322
325
325
326
327
328
330
330
331
335
337
338
338
340
342
347
348
348
348
348
348
349
349
350
350
351
352
353
350
348
348
348
348
349
349
351
353
353
354
356
357
358
361
361
361
362
360
359
357
355
354
353
351
350
343
337
331
330
321
317
315
313
312
310
308
304
302
302
301
302
304
305
306
310
311
312
313
314
314
317
320
322
324
326
328
329
333
334
334
335
336
338
340
341
342
346
351
353
356
358
359
359
360
360
361
361
361
362
364
365
367
371
371
372
373
376
376
380
381
383
386
386
386
386
385
383
381
379
378
375
373
373
373
373
374
377
378
381
384
392
395
399
401
404
408
412
412
412
412
412
412
412
414
414
414
414
416
419
420
420
421
421
421
421
422
424
427
429
432
432
432
433
434
434
433
433
433
433
434
434
431
429
428
428
426
425
425
424
424
423
422
420
418
417
414
411
411
411
410
410
410
410
411
411
411
412
413
413
413
414
414
414
414
414
415
415
416
416
416
416
406
400
398
397
390
384
382
382
381
381
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
381
381
382
382
383
384
384
385
386
386
386
386
386
386
387
387
389
390
390
391
393
394
396
399
402
403
405
405
405
405
407
417
419
420
421
425
428
428
429
431
432
432
433
434
436
436
437
437
438
439
440
440
440
441
442
442
443
443
445
446
447
449
449
450
453
454
456
458
458
459
459
460
463
468
469
470
471
472
473
473
475
476
476
476
476
476
477
477
477
478
479
479
479
481
484
486
487
489
490
495
496
499
502
512
516
519
523
526
526
523
521
520
520
520
519
520
521
521
522
522
523
524
524
524
525
526
523
523
523
523
523
523
522
522
522
521
520
519
522
523
524
525
526
531
533
536
537
541
546
546
547
547
548
549
551
550
550
550
550
550
550
550
550
550
550
550
550
550
552
551
551
552
553
554
555
555
556
557
562
567
572
572
574
575
575
576
576
577
575
573
572
572
572
572
572
571
567
564
563
561
560
558
556
554
553
551
548
547
545
544
541
538
535
534
534
533
530
529
529
530
531
532
532
533
534
534
535
536
536
538
539
539
541
543
543
544
545
547
547
549
551
552
553
553
553
554
554
554
555
556
557
559
560
562
562
562
565
566
566
567
567
568
569
569
569
570
571
572
572
573
573
574
575
576
577
577
579
579
580
580
580
581
581
581
582
583
583
584
585
586
587
589
590
591
592
592
592
593
595
595
596
597
598
598
598
599
599
600
600
600
600
601
601
602
602
602
603
603
605
608
610
611
614
615
616
617
617
629
631
633
635
636
637
635
634
634
633
633
633
633
633
632
631
631
630
630
629
628
626
624
624
623
623
623
623
622
621
619
618
617
616
615
615
612
610
608
607
605
603
601
600
597
597
594
592
591
589
588
587
586
585
585
584
584
584
584
586
587
590
592
593
595
595
596
598
600
603
604
605
606
607
608
609
611
615
616
617
617
619
622
623
625
629
629
630
630
629
624
625
625
625
626
629
630
631
631
632
632
631
631
630
630
629
627
628
628
629
630
631
635
639
639
641
643
645
649
652
656
657
658
659
662
663
664
665
666
667
668
669
670
671
672
672
673
674
675
675
675
676
675
674
674
673
673
671
669
666
664
663
662
661
656
651
649
649
650
650
650
651
654
658
663
662
661
660
657
647
645
642
640
639
638
638
637
636
635
635
634
634
634
634
634
634
634
634
634
634
634
634
635
636
637
637
639
642
644
644
645
646
648
649
649
650
650
646
642
640
640
639
642
644
645
649
650
651
652
654
654
654
652
650
645
644
643
643
643
643
643
643
643
643
644
644
645
645
651
652
652
653
655
657
659
660
664
674
683
688
693
696
703
703
696
694
693
698
705
721
731
734
748
755
735
742
750
772
785
790
787
791
794
797
798
798
801
807
808
808
808
809
810
811
815
814
811
811
813
814
815
818
821
817
817
816
815
815
815
814
817
817
817
818
819
838
844
849
854
859
864
873
884
887
888
887
887
864
846
843
840
840
839
839
838
838
838
835
831
830
829
825
824
822
820
819
818
816
815
814
814
813
813
813
813
812
811
806
806
805
801
796
794
794
793
791
788
787
785
785
785
784
784
781
780
778
778
778
778
777
777
777
777
776
775
775
773
771
770
770
767
765
762
761
761
760
758
757
757
756
755
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
753
754
754
755
755
755
756
756
756
757
757
757
757
758
758
759
759
759
759
759
759
758
757
753
750
750
749
749
749
749
750
750
750
750
750
750
749
749
749
748
748
748
748
748
748
748
747
747
745
742
742
741
741
741
738
737
736
735
735
733
732
731
729
726
721
716
714
712
711
710
709
708
701
700
700
698
697
696
693
690
687
687
689
689
689
687
687
686
686
685
684
682
681
681
681
681
681
683
686
685
680
676
673
670
668
661
659
658
657
654
651
650
648
644
643
642
638
636
632
628
625
624
623
623
622
622
621
620
619
619
615
609
607
606
599
597
596
595
593
593
593
594
598
604
609
611
609
606
606
605
603
601
599
596
587
586
586
584
579
574
566
564
562
557
557
553
552
552
549
549
547
545
544
544
540
538
535
533
532
531
530
529
528
528
523
521
519
518
516
511
509
508
505
500
491
489
489
488
488
488
487
487
485
484
484
484
482
481
480
479
478
478
475
473
471
471
470
470
469
469
468
468
468
469
469
469
469
469
469
470
474
478
490
491
491
491
490
486
479
478
476
472
468
466
465
464
457
451
447
444
443
442
442
442
442
442
443
443
444
444
445
445
445
447
450
452
453
454
455
456
456
458
459
466
471
473
476
484
485
485
485
486
487
487
487
488
488
487
487
490
490
491
491
491
491
491
493
493
493
494
496
498
499
505
514
522
524
527
534
536
539
543
545
549
555
560
563
564
565
567
569
570
572
573
575
582
583
584
585
586
587
588
592
595
596
596
597
600
601
606
611
615
630
632
636
637
646
652
664
665
660
658
650
646
643
640
639
639
638
638
638
638
638
637
636
636
635
634
634
633
633
633
632
632
631
628
623
615
611
608
608
608
608
608
608
608
608
608
608
608
608
608
609
610
615
616
615
613
610
604
603
606
607
607
608
608
610
611
616
627
630
630
631
635
635
635
635
635
635
635
635
635
635
635
635
635
634
634
631
630
629
629
629
629
626
622
621
620
618
617
617
617
617
615
609
612
614
613
613
612
610
608
608
608
607
603
599
599
599
599
599
595
599
599
599
600
600
587
583
578
576
572
571
571
571
562
555
552
550
553
554
552
551
545
543
541
540
539
536
535
533
531
527
526
525
524
524
523
523
522
522
522
521
519
519
517
515
507
505
505
505
505
506
506
504
504
500
500
498
497
494
493
493
492
490
488
487
482
481
481
481
480
479
479
479
478
478
478
478
478
478
477
477
477
477
477
477
476
471
470
468
467
466
464
463
463
464
464
464
464
465
465
465
465
466
467
467
466
466
465
465
464
464
460
458
455
455
453
453
451
449
446
441
437
435
433
431
429
424
414
398
385
380
378
376
373
372
371
370
370
369
368
364
363
360
357
356
356
355
354
351
350
347
347
347
345
344
343
343
340
339
338
337
337
337
337
337
337
337
337
337
337
337
338
338
338
338
338
337
337
336
336
335
335
335
335
336
340
341
342
342
343
345
345
347
347
351
352
353
354
355
356
356
356
353
352
351
351
350
348
347
347
344
343
343
341
340
340
339
337
336
336
336
336
336
336
341
341
340
339
336
334
333
332
332
330
330
329
328
327
326
326
325
325
325
325
325
327
328
329
329
329
331
331
336
337
338
342
345
340
337
335
335
335
334
334
334
333
336
352
360
367
374
376
377
377
382
384
385
386
389
392
394
395
398
399
400
401
406
410
415
418
420
420
421
422
421
420
420
420
421
427
428
433
433
432
430
423
421
419
419
417
415
410
408
408
407
407
407
407
407
416
419
425
426
428
429
429
428
428
427
425
414
413
411
411
411
410
410
409
409
407
405
404
401
399
399
399
399
398
396
394
394
394
394
393
392
392
392
392
390
389
389
388
388
389
389
391
392
392
393
394
395
396
396
396
397
403
404
405
405
405
404
396
394
393
384
382
379
374
362
358
351
349
344
334
330
325
321
304
299
297
290
286
285
285
283
276
274
269
261
257
249
247
247
247
248
248
248
248
249
250
250
251
251
257
260
263
268
269
269
273
274
275
276
277
277
283
285
294
296
297
298
298
295
294
293
291
284
281
280
280
278
278
276
275
275
273
270
269
268
267
267
267
266
265
265
264
263
262
261
261
261
263
264
267
268
268
268
266
260
258
256
254
253
253
252
250
250
250
246
245
244
243
240
238
237
236
234
231
231
230
226
225
224
223
222
222
220
219
218
218
218
218
218
218
219
219
221
224
225
225
226
225
225
224
224
223
221
217
216
215
213
212
210
210
210
210
211
211
211
211
215
222
229
230
231
232
233
234
235
235
236
237
238
241
242
244
247
252
261
261
262
263
266
270
271
272
274
278
278
278
280
282
283
284
285
287
290
292
298
300
303
304
304
308
310
312
313
315
315
315
314
314
314
313
311
310
308
308
307
304
304
304
303
302
301
300
297
292
290
285
284
282
281
280
278
277
275
272
270
267
265
264
262
261
259
259
258
258
258
257
256
253
252
251
249
248
245
244
241
240
237
234
232
228
227
223
224
224
228
228
227
227
226
221
219
218
215
214
214
213
213
211
211
210
205
205
205
204
204
203
202
202
201
201
200
195
191
181
181
176
175
174
173
172
171
168
168
168
168
168
168
168
168
168
168
168
168
168
168
169
170
171
172
173
174
175
176
177
176
176
176
176
176
176
175
175
175
175
175
175
175
175
175
175
175
176
176
176
176
175
174
174
172
172
173
172
171
171
168
168
166
166
166
167
171
172
172
173
174
175
175
175
175
175
175
175
175
175
176
177
179
180
180
180
180
179
178
177
177
175
172
171
167
164
163
162
161
160
159
159
159
157
156
156
155
154
153
153
152
151
150
149
148
147
147
144
144
144
144
144
144
144
144
144
144
145
145
145
150
152
156
158
159
161
162
165
167
170
172
177
178
179
181
181
182
184
184
184
183
183
183
182
181
179
178
179
180
182
184
184
185
187
187
188
189
189
191
192
194
194
194
194
194
194
197
199
199
200
200
201
201
201
201
201
200
201
203
203
203
203
202
202
202
202
204
204
204
205
207
210
211
212
214
216
219
219
219
217
217
217
216
216
216
215
213
213
212
212
209
209
209
208
208
207
206
204
199
197
193
191
188
183
178
174
173
173
173
172
172
171
171
171
173
177
179
181
181
183
184
184
185
185
186
186
190
190
190
190
190
190
190
190
188
188
188
188
188
188
188
188
191
193
194
194
194
197
200
200
201
201
201
201
202
202
202
202
202
202
202
201
201
206
210
212
214
215
219
221
221
222
222
222
223
223
224
225
228
230
232
233
233
233
233
233
234
234
235
235
235
235
236
236
235
234