527
526
526
525
524
523
523
522
522
521
521
521
521
521
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
521
522
523
524
525
526
527
529
529
530
530
530
530
530
531
532
532
532
532
532
532
533
533
533
533
532
531
531
530
530
530
530
530
526
525
525
525
523
523
523
523
523
523
523
524
524
524
524
524
524
524
524
524
524
524
526
527
527
527
527
527
527
527
527
527
526
526
529
530
530
530
530
530
530
530
530
530
530
530
532
534
535
536
536
536
536
537
537
537
537
538
539
539
536
536
538
543
542
541
541
540
539
539
539
539
537
536
536
537
538
538
538
538
539
539
540
540
541
541
542
543
543
543
544
544
545
545
545
546
547
548
548
548
548
548
548
548
548
547
547
547
547
548
548
548
549
550
551
554
560
561
561
561
562
563
562
562
562
562
560
558
557
557
554
554
554
554
554
554
554
554
554
554
554
554
554
553
553
553
553
553
554
554
554
554
554
552
552
551
551
551
551
551
551
552
552
552
552
552
552
552
552
551
549
549
549
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
552
553
554
557
559
561
561
561
562
562
562
563
564
567
568
568
568
568
568
568
568
568
568
567
566
565
566
567
568
569
576
579
579
579
577
575
573
573
572
571
571
571
571
571
571
571
572
573
573
573
573
573
575
575
575
574
573
573
574
574
575
576
576
576
576
582
583
584
584
583
578
577
574
574
575
575
575
576
576
577
577
578
578
579
579
578
579
581
581
581
581
581
580
580
580
581
581
582
582
582
582
583
583
583
583
583
583
583
583
584
585
585
585
585
585
585
585
585
585
585
585
585
586
586
586
587
587
587
587
588
588
588
589
590
590
592
593
599
600
600
602
602
602
602
602
602
602
602
602
605
605
607
608
610
611
612
612
611
611
611
612
614
614
615
615
615
615
615
614
613
613
611
611
609
608
605
613
614
614
616
616
616
616
616
616
614
612
612
611
610
611
611
612
613
615
615
615
617
617
617
617
617
617
617
617
617
617
617
617
617
617
618
618
618
619
619
619
624
625
625
625
624
624
623
623
623
623
623
623
623
623
623
623
623
623
623
623
626
627
627
627
627
627
627
627
627
627
627
627
627
627
628
628
628
628
628
629
629
629
629
629
629
629
630
630
633
633
633
634
634
634
635
635
635
635
635
637
637
637
637
637
638
639
639
641
643
643
643
643
643
643
643
645
650
653
654
657
659
654
649
649
648
648
648
652
652
652
652
655
656
655
655
655
655
655
655
656
657
657
658
659
659
659
659
659
660
660
662
663
665
665
665
665
664
664
663
663
662
661
660
658
658
659
659
659
659
660
668
669
669
669
669
672
676
678
682
683
686
690
692
692
692
686
681
678
676
674
673
671
670
670
670
670
670
670
671
671
671
671
671
672
672
672
674
674
674
674
675
675
676
676
677
677
678
678
678
681
682
682
683
683
683
683
683
684
684
684
684
685
686
688
689
689
690
694
696
698
699
699
700
700
700
701
702
702
703
704
706
707
710
711
712
713
715
715
715
717
717
717
718
718
720
724
727
729
728
727
727
729
730
731
732
734
735
736
738
738
740
740
740
740
740
740
741
741
742
743
745
747
749
749
750
750
750
750
757
760
760
760
763
768
769
770
770
770
770
770
770
770
770
770
771
772
773
775
778
778
784
788
790
790
792
793
794
794
795
797
798
798
798
798
798
813
815
817
818
816
809
808
809
811
813
817
816
816
815
815
815
815
815
815
815
815
816
816
815
813
812
811
810
810
810
810
810
814
819
819
819
818
818
818
819
819
819
819
819
820
821
831
831
830
830
830
830
832
833
839
839
839
839
841
843
853
855
858
860
863
865
871
872
874
874
877
877
878
884
889
898
904
908
910
914
926
932
934
944
947
957
961
974
978
978
980
980
980
980
979
979
979
978
978
978
977
974
973
973
971
971
968
967
965
963
961
958
955
952
947
942
939
936
932
928
926
925
923
921
920
917
914
904
905
907
908
909
911
910
907
906
903
901
899
896
893
887
887
887
887
887
887
882
880
879
873
873
874
875
876
879
880
880
879
876
874
874
875
876
877
878
876
875
874
868
863
861
853
852
843
841
841
838
832
826
815
803
797
795
792
787
784
778
777
771
770
766
757
752
746
734
732
730
726
717
716
714
713
713
713
713
710
708
704
703
680
675
672
669
659
657
647
647
645
642
639
635
629
627
625
623
619
610
605
602
602
603
603
602
603
603
588
584
580
580
580
579
579
579
581
582
586
586
586
586
586
586
586
586
566
564
559
558
557
551
547
542
539
536
535
534
534
533
533
533
534
534
534
534
533
531
524
520
518
517
513
505
503
502
502
502
501
499
496
493
493
494
495
493
493
492
491
491
490
485
480
478
476
474
471
470
470
470
470
470
470
470
470
469
468
466
456
454
454
454
453
453
453
453
453
452
452
452
452
452
450
449
449
449
447
446
444
443
442
442
442
442
441
441
441
439
439
438
437
437
437
436
436
436
436
436
436
435
432
432
430
429
429
428
428
428
428
428
428
428
428
427
427
425
425
425
424
423
422
420
420
419
417
414
414
414
413
413
413
413
413
412
412
412
412
412
412
412
411
410
410
410
409
409
409
408
408
394
385
402
401
400
400
400
400
398
398
398
398
398
397
396
396
396
396
396
396
396
396
396
396
396
396
396
394
394
394
392
392
392
392
392
392
392
392
392
392
392
392
391
390
390
389
389
389
389
389
390
390
390
390
389
387
387
384
384
384
383
383
383
383
383
383
384
384
384
384
384
384
384
384
384
383
383
383
383
383
383
383
383
381
381
381
381
381
381
381
384
385
390
393
395
397
400
402
402
406
407
410
410
411
411
410
407
401
390
385
378
376
374
373
370
370
370
370
371
371
371
370
370
370
370
370
370
370
366
366
366
366
366
365
365
365
366
368
370
371
371
371
371
371
371
368
368
368
368
368
368
368
368
368
367
367
367
367
366
366
365
365
365
364
364
364
363
362
361
360
360
360
360
360
360
360
359
357
357
356
357
358
358
356
350
351
352
352
351
350
347
351
352
351
345
344
344
342
342
339
340
340
338
337
335
334
333
333
330
330
330
330
330
330
330
330
330
330
329
327
325
325
324
322
322
320
318
318
313
313
313
313
312
310
308
306
303
302
302
302
302
302
302
302
302
302
302
302
302
302
302
301
300
299
299
299
299
299
298
298
297
297
295
295
295
295
293
292
291
290
290
288
288
288
287
286
285
285
285
285
283
283
283
282
282
281
281
281
281
282
282
282
282
282
282
282
282
282
281
281
280
280
280
280
280
280
280
282
282
282
282
283
283
285
285
287
286
283
281
281
281
281
281
281
281
283
282
281
281
288
287
286
285
285
285
285
292
291
291
292
293
294
295
298
298
298
298
299
299
300
300
300
300
300
300
300
300
301
301
304
304
305
305
305
305
304
304
303
304
305
305
305
305
303
303
303
302
301
301
301
301
300
300
301
301
301
301
302
302
302
302
302
302
303
303
307
308
308
309
309
312
313
313
314
315
315
315
314
313
311
309
309
309
312
313
313
313
313
313
313
312
309
308
308
307
307
307
307
308
309
310
310
310
310
310
310
310
310
313
314
318
317
311
308
303
303
302
300
299
296
296
295
295
291
291
290
290
290
290
290
290
291
291
291
291
291
291
291
291
290
288
287
285
285
285
285
285
285
287
287
291
291
294
296
296
294
294
294
294
294
295
295
295
295
295
292
291
290
286
284
283
283
283
283
282
282
282
282
282
280
282
283
284
284
285
283
283
283
282
282
282
282
282
282
276
271
269
268
268
268
267
267
266
265
265
265
265
265
265
265
265
265
264
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
262
262
262
262
263
263
265
265
265
265
264
264
264
264
263
262
262
262
262
262
263
267
267
267
268
268
268
268
268
268
267
267
267
266
266
266
266
266
264
263
260
259
259
257
257
256
256
256
256
255
255
255
255
254
254
255
255
255
254
254
254
254
254
254
254
254
255
255
255
255
255
255
255
255
255
254
254
254
254
254
254
257
255
255
255
255
255
255
253
251
249
249
249
249
249
249
249
248
250
252
252
254
254
252
251
251
249
248
246
246
246
246
243
241
241
241
241
241
241
242
242
242
239
237
237
237
237
237
237
237
236
236
235
235
235
236
236
235
236
237
237
235
234
232
231
231
232
232
232
232
230
229
228
228
228
228
228
228
227
227
227
227
227
227
227
226
226
226
226
225
225
225
225
226
226
227
227
228
228
228
226
226
226
226
226
225
224
223
223
223
226
227
228
228
227
231
230
228
228
228
228
228
228
228
228
227
227
227
226
226
226
226
223
223
223
232
234
235
235
236
237
238
240
243
245
252
253
254
255
256
256
256
256
256
256
256
256
255
254
254
253
253
252
252
238
235
233
233
233
233
233
234
234
235
240
243
245
245
244
244
244
242
240
236
236
236
236
238
238
238
238
239
243
245
246
246
245
245
245
243
244
248
249
251
251
251
249
250
253
253
254
254
254
256
256
258
261
263
266
272
273
273
272
271
271
273
275
277
277
277
281
283
284
284
284
284
285
287
288
289
291
293
293
296
296
296
297
297
298
300
300
301
301
309
311
308
303
299
297
295
294
293
292
292
291
291
290
290
289
289
287
286
284
281
281
281
280
279
279
278
277
274
273
272
268
264
256
253
246
244
243
242
242
242
242
240
238
237
237
236
227
223
223
221
219
216
216
215
215
215
214
213
211
211
212
215
215
215
215
216
216
215
215
214
212
212
212
212
212
210
211
213
213
213
211
208
207
207
207
207
207
207
207
207
207
205
202
201
201
200
199
200
200
200
200
200
200
200
200
200
200
200
201
201
201
202
202
202
202
202
202
203
203
204
208
209
209
209
209
205
205
205
205
204
204
204
204
204
205
205
206
206
206
206
206
206
207
212
215
215
215
215
215
215
219
221
217
213
210
209
207
207
207
206
206
206
206