255
255
255
256
256
260
261
263
265
263
262
262
259
258
258
259
259
259
259
260
260
260
260
260
260
260
260
260
260
260
260
260
260
265
277
288
292
297
297
297
298
298
301
301
302
303
303
303
303
303
303
303
303
303
303
303
303
304
304
305
306
308
311
312
313
314
315
317
318
319
319
319
319
319
320
322
323
324
325
325
327
328
331
331
331
331
324
318
311
310
310
311
313
313
313
313
312
312
312
312
312
307
303
296
296
295
293
293
293
292
288
273
271
268
266
265
264
261
259
258
256
255
251
249
244
240
238
236
236
234
230
229
228
227
226
225
225
224
224
224
228
234
237
238
238
238
238
238
240
240
240
240
240
240
240
240
241
243
245
247
249
252
257
257
257
257
257
258
258
258
258
258
257
255
255
255
257
257
260
263
264
265
266
267
268
270
271
272
273
275
275
276
276
279
280
280
280
281
281
281
281
281
281
281
281
281
285
286
292
293
295
303
303
312
313
311
311
311
311
312
314
313
311
312
315
316
317
317
317
316
315
315
317
319
319
318
317
324
327
333
338
342
343
346
347
348
348
350
350
350
350
351
353
356
364
368
369
370
370
376
380
391
390
389
389
388
389
393
394
395
394
391
389
393
395
397
399
401
407
410
411
411
410
405
404
405
406
405
404
404
400
400
401
405
413
417
418
420
413
412
412
415
415
414
411
405
409
417
417
414
406
403
401
400
400
400
402
402
405
406
409
411
414
417
417
419
421
423
425
427
431
433
436
440
440
440
440
445
447
446
445
444
444
445
446
447
448
448
450
450
450
450
453
454
458
461
465
465
465
465
465
465
476
479
483
496
497
509
511
512
514
515
515
515
516
521
523
525
526
526
525
522
522
523
523
524
526
536
539
542
545
545
546
546
546
546
547
547
548
548
549
550
552
552
553
554
555
557
558
559
560
560
561
565
566
568
570
575
578
578
578
579
579
579
579
580
580
580
580
580
580
581
583
584
584
585
586
589
590
591
591
591
591
591
591
593
593
594
598
600
602
603
606
608
612
614
615
621
621
622
622
624
626
627
627
627
631
636
637
641
642
642
646
649
653
655
663
665
667
671
677
679
680
681
682
683
683
685
687
696
704
708
711
720
725
727
730
739
744
754
760
762
763
765
765
767
769
769
770
773
776
778
782
793
795
795
794
793
796
800
803
813
819
823
832
845
846
847
848
855
869
864
863
867
869
870
871
876
888
893
892
889
887
887
888
893
897
899
901
910
914
922
923
944
953
957
958
960
967
969
974
981
995
999
1002
1006
1008
1008
1009
1009
1011
1012
1013
1013
1013
1023
1039
1039
1039
1039
1042
1044
1055
1059
1071
1073
1075
1079
1080
1082
1092
1116
1123
1129
1131
1132
1153
1157
1157
1157
1158
1164
1172
1184
1209
1220
1223
1227
1233
1236
1229
1226
1226
1225
1224
1224
1217
1210
1209
1209
1211
1213
1213
1211
1209
1204
1202
1201
1189
1178
1160
1142
1126
1097
1076
1043
1020
1009
1002
995
990
982
980
978
971
966
959
957
951
947
944
941
938
923
905
900
896
894
891
888
887
886
875
874
874
869
869
869
868
864
863
862
861
859
858
856
855
855
854
847
845
829
825
823
820
816
816
817
818
818
818
818
818
818
818
819
819
819
821
821
821
820
819
817
821
828
833
837
837
837
839
840
840
840
845
850
862
863
866
866
867
871
867
870
872
872
870
875
880
886
888
891
896
904
905
906
906
907
910
914
914
915
918
918
919
920
921
930
935
937
936
935
934
934
926
926
925
923
922
922
919
915
912
911
910
909
908
907
906
906
903
902
901
899
898
894
890
888
886
885
883
882
881
880
878
876
873
869
863
861
859
857
855
854
848
846
846
842
840
837
834
834
828
827
825
823
822
820
819
820
824
825
824
824
822
818
814
807
806
799
791
788
787
789
789
790
788
778
777
775
775
774
774
771
769
769
755
752
749
746
744
742
739
739
738
735
735
734
734
734
734
731
730
727
720
716
716
715
713
711
709
705
703
699
697
695
694
691
687
683
679
676
676
676
675
675
675
672
670
668
666
667
669
672
673
668
665
661
657
652
647
647
647
648
648
644
639
635
632
629
623
623
623
622
620
617
609
599
597
591
588
586
585
581
575
560
561
561
567
580
584
585
585
585
584
584
584
584
583
582
581
580
579
576
575
572
571
569
569
568
565
557
552
543
538
537
533
530
528
524
523
522
517
514
510
508
505
504
500
499
498
488
488
486
483
482
481
479
475
473
473
465
464
464
462
460
459
453
452
450
447
447
443
443
441
440
439
436
433
430
429
427
424
421
412
412
411
409
407
406
404
404
402
401
400
397
392
387
385
384
384
383
382
380
380
380
380
380
379
379
378
377
376
373
367
367
366
365
365
364
363
362
362
356
355
353
352
341
340
340
334
332
330
327
325
324
323
323
322
321
320
319
319
319
319
319
318
317
315
313
312
311
310
310
306
305
304
303
303
303
303
303
303
303
303
301
301
301
301
300
300
299
298
298
295
295
294
294
294
286
282
275
262
261
260
260
260
260
260
260
260
260
260
260
259
258
258
257
259
260
265
265
265
262
260
259
257
253
253
252
251
250
250
251
251
252
252
253