394
OR-1361283:vers athenes 1 1484.29
--Pannessières-- OR-1361283:vers athenes 1
394
394
394
394
390
389
389
389
389
389
394
394
394
394
406
406
406
406
406
406
406
406
420
403
422
405
405
422
422
430
430
430
430
428
449
442
450
453
458
466
471
471
475
475
473
483
483
484
492
492
508
504
505
509
516
521
535
548
543
535
535
534
534
534
534
534
536
534
534
532
532
531
532
532
527
527
526
522
519
520
520
518
517
517
517
517
518
518
518
517
515
514
514
513
513
513
512
515
515
517
513
513
518
518
518
511
511
513
513
513
515
507
505
507
508
506
506
507
511
511
512
515
516
516
516
516
514
516
523
524
528
534
538
538
536
532
523
519
519
522
522
525
537
537
555
545
546
565
555
561
561
560
562
562
561
560
564
564
562
562
557
558
558
559
562
568
576
582
584
569
569
563
563
567
567
567
562
559
538
538
516
548
542
552
519
519
507
515
515
518
518
518
514
517
517
519
519
495
495
495
497
497
491
500
490
481
483
483
483
483
476
476
476
476
472
469
466
466
463
463
462
465
464
461
461
456
460
460
472
472
478
478
467
484
503
493
497
492
506
501
505
505
510
510
511
511
506
506
520
520
515
528
528
528
527
527
522
522
523
523
524
524
524
524
521
525
525
523
523
523
523
523
524
521
521
516
516
516
516
516
516
515
529
529
529
529
522
522
522
528
528
528
538
545
554
552
534
561
546
546
574
574
574
570
570
586
586
583
583
581
584
579
585
585
586
586
587
587
590
596
597
596
594
594
588
593
587
584
582
580
585
585
589
593
593
595
595
597
599
599
594
597
603
602
597
598
605
601
611
625
624
625
625
625
627
626
626
630
630
630
630
631
632
634
638
638
638
641
648
641
653
650
654
654
652
655
653
649
649
649
646
646
648
648
650
652
657
659
654
655
653
652
662
656
653
661
663
668
673
673
676
679
681
682
684
698
698
698
707
707
707
703
712
712
718
707
719
716
728
728
728
723
737
737
742
742
742
751
751
751
761
761
761
761
761
761
758
762
758
758
755
755
753
756
763
773
783
761
778
789
799
779
785
785
790
790
813
796
800
807
807
807
809
807
807
811
811
811
810
810
800
819
795
795
790
790
790
807
807
790
790
790
789
789
785
785
784
784
784
793
793
786
786
786
798
790
790
798
794
798
798
798
790
787
787
779
784
786
805
789
792
794
793
790
783
780
786
788
788
788
785
786
782
764
755
741
740
742
743
756
754
737
737
751
742
740
751
736
729
729
719
719
719
716
713
714
718
720
724
740
743
745
752
758
760
770
764
769
773
774
775
784
770
767
761
747
750
743
747
770
744
739
738
771
760
746
730
748
723
736
731
742
754
772
748
776
781
767
769
768
817
809
801
818
806
806
806
820
808
831
840
833
814
823
800
804
812
798
799
797
797
798
797
798
798
794
794
794
791
792
795
795
803
810
810
821
811
815
814
828
825
825
838
847
843
843
837
861
860
833
834
848
845
849
849
849
853
853
848
855
858
864
873
862
862
877
874
861
863
867
872
867
875
869
869
869
865
869
869
884
884
893
891
903
903
910
908
912
923
932
942
942
930
941
933
937
960
942
942
952
951
945
958
949
969
969
965
976
978
987
979
982
1008
1014
1022
1022
1020
1020
1009
1004
1004
1004
1004
994
990
994
1002
1002
1003
1005
1000
999
993
993
996
996
996
993
994
993
996
1002
1002
997
995
992
990
995
991
994
990
990
988
993
985
982
978
978
968
971
971
966
967
969
964
962
951
945
942
939
940
935
939
935
936
938
938
955
947
977
958
976
966
986
973
993
997
997
992
1005
1005
1022
1022
1012
1014
1023
1023
1038
1038
1028
1048
1028
1049
1049
1064
1064
1047
1047
1062
1065
1077
1077
1084
1090
1093
1093
1091
1091
1091
1082
1082
1098
1102
1101
1100
1101
1101
1108
1099
1116
1116
1116
1120
1131
1122
1131
1135
1133
1130
1148
1141
1136
1153
1153
1151
1156
1166
1161
1169
1169
1171
1177
1177
1179
1177
1174
1173
1195
1195
1195
1179
1190
1179
1186
1178
1178
1183
1183
1184
1178
1203
1198
1197
1190
1188
1203
1199
1199
1199
1210
1206
1203
1203
1200
1210
1210
1210
1210
1218
1218
1218
1224
1224
1227
1227
1236
1225
1229
1234
1234
1233
1233
1238
1233
1245
1252
1246
1246
1250
1250
1250
1258
1258
1258
1257
1259
1259
1259
1260
1260
1260
1267
1268
1270
1270
1268
1272
1269
1273
1273
1264
1264
1264
1264
1266
1266
1260
1260
1260
1260
1270
1261
1261
1257
1257
1257
1257
1257
1250
1247
1247
1247
1247
1247
1240
1234
1234
1232
1232
1234
1234
1238
1237
1237
1247
1233
1233
1230
1230
1230
1228
1226
1226
1226
1229
1223
1220
1219
1209
1209
1211
1203
1203
1203
1207
1207
1205
1198
1191
1191
1180
1179
1179
1179
1171
1169
1163
1152
1155
1149
1154
1145
1152
1152
1139
1143
1129
1128
1131
1131
1136
1127
1127
1127
1138
1138
1128
1131
1122
1116
1116
1111
1111
1110
1112
1108
1104
1105
1105
1108
1107
1101
1098
1091
1080
1080
1074
1067
1076
1067
1061
1061
1054
1055
1055
1055
1048
1048
1048
1040
1040
1037
1037
1030
1030
1030
1030
1024
1024
1022
1022
1022
1020
1020
1020
1019
1019
1018
1018
1018
1018
1018
1011
1011
1011
1008
1008
1006
1011
1010
1007
1007
1009
1005
1007
1008
1008
1005
1005
1008
1008
1008
1006
1006
1011
1013
1013
1011
1011
1012
1010
1010
1011
1020
1020
1025
1032
1037
1043
1054
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1069
1074
1073
1072
1082
1082
1094
1100
1101
1105
1114
1116
1116
1116
1127
1114
1121
1121
1125
1139
1136
1136
1154
1148
1148
1137
1148
1148
1155
1155
1160
1160
1160
1160
1169
1169
1162
1177
1177
1177
1188
1188
1188
1176
1176
1176
1165
1176
1185
1185
1185
1183
1177
1177
1177
1177
1177
1177
1177
1186
1186
1186
1186
1186
1186
1186
1186
1194
1201
1201
1201
1201
1210
1210
1210
1206
1206
1206
1206
1209
1209
1209
1209
1205
1206
1215
1217
1217
1211
1206
1206
1202
1220
1220
1215
1215
1226
1226
1233
1233
1233
1233
1242
1242
1242
1274
1274
1274
1288
1302
1302
1314
1331
1331
1355
1355
1367
1375
1379
1394
1393
1396
1408
1408
1408
1408
1403
1413
1413
1413
1421
1421
1421
1421
1421
1421
1421
1421
1410
1414
1414
1423
1423
1423
1414
1414
1413
1398
1413
1413
1396
1392
1392
1392
1370
1370
1370
1370
1361
1361
1372
1372
1355
1355
1355
1358
1340
1340
1336
1336
1336
1320
1320
1333
1289
1289
1274
1274
1274
1274
1095
1095
1095
1095
968
968
820
800
800
792
792
785
785
762
760
751
747
742
742
727
725
725
717
717
711
709
704
702
691
691
688
684
680
680
677
676
673
673
673
673
673
673
673
668
668
665
663
661
660
661
663
666
668
676
665
669
671
677
675
681
681
678
672
669
670
667
666
667
668
667
663
665
665
664
664
664
661
661
661
661
661
658
658
658
654
654
642
642
642
646
635
630
630
630
631
631
628
623
623
623
620
619
613
613
612
609
594
594
587
589
589
593
591
583
583
578
578
572
572
569
571
555
555
549
546
537
537
537
539
535
537
537
537
541
541
540
540
540
546
546
547
548
546
545
545
540
540
534
534
534
531
528
528
528
528
527
523
525
517
517
519
519
509
509
494
494
494
496
496
516
527
531
525
525
508
499
494
499
500
497
490
488
483
474
473
472
472
472
472
471
463
463
453
449
446
444
444
445
445
445
443
443
443
446
443
443
443
449
449
450
449
449
451
451
451
451
445
445
440
440
442
442
442
435
435
440
443
443
442
443
443
444
449
449
451
451
450
450
451
453
454
457
458
457
456
452
452
445
445
445
441
441
434
434
434
434
428
428
435
435
435
424
424
424
424
414
414
414
408
408
401
389
391
386
390
390
389
389
389
389
389
389
389
390
390
390
395
395
399
399
404
408
408
418
423
423
424
423
423
422
422
420
420
420
420
420
420
420
420
420
420
418
418
418
419
419
419
417
417
417
417
410
401
401
401
401
401
401
401
396
398
398
400
400
398
397
397
397
398
398
398
398
398
398
398
398
392
392
392
392
395
395
395
395
395
395
395
395
390
390
389
383
383
380
380
380
380
380
385
385
385
385
387
385
387
387
381
381
381
381
381
381
381
381
383
383
384
384
384
383
383
381
381
381
381
381
381
380
380
380
380
380
380
378
378
378
378
378
378
378
376
376
376
376
376
376
376
376
381
381
381
381
381
379
379
379
380
380
380
383
383
382
378
378
380
379
381
381
381
381
381
381
379
379
379
379
382
384
384
383
383
383
383
385
385
385
385
385
385
385
386
386
386
386
386
386
385
385
385
385
385
385
385
386
386
386
386
386
386
387
387
387
387
387
387
404
404
399
399
400
400
400
400
404
404
404
404
404
404
404
404
406
406
406
406
406
406
406
406
406
406
417
417
417
417
417
421
421
421
412
417
417
417
418
418
418
421
421
421
425
425
425
424
424
426
426
427
427
427
427
427
427
427
427
427
427
427
417
417
420
420
420
420
420
422
422
424
424
424
424
424
424
426
426
426
426
426
426
428
428
428
428
428
428
428
428
428
428
428
428
428
429
429
429
429
429
426
425
425
426
426
426
426
430
430
430
427
427
427
436
436
436
431
431
431
434
434
434
434
434
434
434
434
427
427
427
426
426
426
426
426
431
431
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
427
424
424
424
419
419
418
421
427
418
418
418
418
418
420
418
418
417
417
416
414
415
414
416
416
416
416
414
414
414
412
412
412
413
413
413
415
415
415
419
420
423
423
423
423
423
423
423
423
423
429
429
427
427
427
427
428
428
428
428
427
417
415
409
413
413
413
413
413
413
415
415
415
415
415
411
411
410
410
410
407
394
395
395
395
395
395
391
395
392
393
396
396
396
396
396
388
388
388
388
388
392
392
392
393
393
393
393
393
393
399
399
399
399
402
402
402
388
392
392
390
390
389
389
391
391
391
391
391
391
391
391
391
391
391
385
385
385
387
387
387
389
389
389
389
389
394
396
396
396
396
396
396
396
400
400
400
400
407
407
407
407
407
417
425
425
425
425
412
412
413
413
397
397
397
397
397
397
397
397
387
387
388
388
388
388
391
395
395
395
395
399
399
399
399
399
399
406
408
408
408
411
411
408
408
425
425
425
425
409
409
409
431
403
421
421
421
421
421
436
436
436
436
446
446
446
446
439
439
439
453
453
453
429
429
455
455
455
451
451
451
451
473
473
473
473
461
461
461
461
461
467
467
467
467
467
467
472
472
475
475
475
475
475
490
490
490
475
475
475
487
487
487
490
496
496
496
496
503
497
499
499
499
498
496
496
492
492
487
486
485
485
485
485
485
482
482
482
499
499
499
499
499
482
482
482
478
478
461
470
470
470
470
470
470
466
466
457
457
451
451
451
444
444
444
444
458
458
444
444
444
444
444
434
434
434
434
434
434
434
434
434
434
434
434
434
439
439
439
439
439
445
445
445
445
445
445
446
446
452
452
458
428
428
434
434
439
439
445
451
451
455
455
455
455
463
463
463
463
463
463
463
463
463
463
465
465
465
465
465
465
451
451
451
453
453
453
453
461
461
461
461
461
461
474
464
464
464
464
464
464
464
474
454
454
454
454
465
465
465
465
457
457
457
457
467
467
467
467
467
467
486
486
457
457
457
466
466
466
466
503
460
490
490
490
490
503
466
495
531
531
490
490
490
533
483
483
517
517
505
543
551
538
538
519
533
533
502
511
483
490
490
467
473
436
452
456
456
456
432
432
427
427
427
445
445
427
450
450
450
450
445
458
458
464
464
464
443
443
451
425
434
434
434
434
434
434
405
405
405
405
405
405
421
421
421
420
423
424
401
417
429
429
409
409
421
421
421
436
403
403
403
403
403
403
403
405
413
377
381
381
396
378
380
386
383
384
388
388
388
388
388
374
374
377
377
377
377
381
381
381
380
380
380
380
379
379
381
382
382
385
383
383
387
387
387
383
383
387
387
386
386
386
382
379
377
375
377
378
379
379
383
383
385
385
386
386
386
386
385
385
385
385
381
381
382
381
381
378
380
380
380
380
380
383
380
380
380
380
380
376
376
376
376
378
378
378
378
378
383
383
383
383
383
383
383
383
383
383
385
384
384
384
383
383
382
382
382
382
384
384
383
383
383
380
380
380
380
380
378
378
378
378
378
378
378
378
378
378
378
378
378
378
379
379
379
381
381
381
382
382
382
382
382
382
382
382
386
386
386
385
385
387
391
390
393
393
396
396
396
396
396
396
396
396
399
399
399
398
398
401
401
401
402
402
406
403
403
399
399
398
398
392
392
392
388
383
382
383
383
389
389
389
389
388
388
388
398
400
400
400
400
398
398
396
396
399
399
398
398
394
394
394
397
397
397
397
400
406
413
413
417
412
412
412
417
426
426
426
432
432
431
431
431
433
433
433
435
441
441
449
449
449
453
451
451
449
449
449
443
443
439
439
439
439
427
419
419
420
420
426
420
420
420
420
414
414
414
414
414
414
414
414
408
408
408
408
408
408
399
399
399
399
399
399
402
402
402
402
402
403
418
418
420
420
410
417
417
430
430
418
418
432
442
427
433
439
430
437
437
438
420
420
422
422
422
422
404
417
417
417
406
406
419
410
422
420
428
428
434
440
440
440
450
450
450
441
441
441
439
439
447
428
415
433
407
433
408
408
408
404
404
386
396
396
393
393
388
406
406
406
404
404
414
406
406
406
410
410
407
407
407
407
407
391
391
403
403
395
406
406
403
403
403
403
403
411
411
411
406
399
388
388
388
381
381
385
386
414
384
384
385
378
378
378
378
378
378
378
378
370
376
376
376
383
383
383
383
382
382
382
382
378
378
378
380
376
376
377
377
377
377
377
378
378
378
378
378
376
376
376
375
375
375
375
375
375
375
375
376
374
374
375
375
375
375
374
374
374
374
374
374
374
377
375
375
375
375
375
375
375
375
377
377
377
377
377
375
374
377
377
375
375
375
375
375
376
376
377
377
377
377
377
377
377
377
378
378
378
377
377
382
382
380
380
380
380
378
378
379
379
380
380
380
380
380
380
380
380
379
379
380
380
380
380
380
380
379
379
380
378
377
379
379
377
377
377
380
380
380
380
379
379
378
379
379
382
381
385
385
385
385
385
389
384
384
391
394
394
394
394
394
394
394
394
389
389
384
384
384
384
390
386
386
388
387
389
388
386
392
392
392
391
386
386
379
377
381
387
391
388
389
392
391
391
390
386
388
388
391
391
394
397
393
396
394
393
390
390
391
391
395
395
394
398
400
395
392
395
399
395
400
401
403
401
398
398
399
399
399
399
399
398
399
399
399
398
398
401
401
402
401
401
404
403
403
406
408
408
407
407
409
407
407
407
414
427
427
409
410
415
432
419
422
474
417
417
441
441
449
407
420
420
420
418
418
418
418
418
419
419
412
412
412
418
417
417
417
421
422
422
422
422
422
422
422
422
424
424
424
424
422
424
419
421
420
420
424
424
428
428
428
437
437
440
437
447
455
455
462
466
465
469
468
468
472
472
470
470
468
468
469
469
469
469
465
464
464
462
457
455
453
453
453
453
452
454
454
451
453
453
453
451
450
450
450
450
451
451
452
452
452
450
448
449
449
450
448
448
449
449
454
452
454
453
453
452
456
456
462
462
462
458
445
466
466
460
455
458
458
462
452
470
458
464
458
458
459
474
475
475
497
469
462
472
473
473
463
463
473
473
465
465
469
473
464
468
469
462
458
467
470
464
458
462
462
462
461
461
461
462
461
466
458
458
458
461
461
458
459
459
459
462
459
459
459
459
463
461
463
460
462
462
465
464
466
462
461
466
468
463
467
463
465
466
468
470
464
467
467
467
467
468
465
465
463
465
466
465
464
466
466
469
466
466
466
466
465
466
487
492
491
487
482
482
480
476
477
475
473
474
473
474
474
476
474
474
479
486
482
475
473
479
478
472
479
481
482
494
481
478
481
480
501
480
480
482
479
484
484
482
483
483
482
482
489
491
492
490
494
483
494
527
507
524
495
521
492
489
490
490
490
491
491
489
489
490
490
490
495
493
493
492
492
494
494
495
495
495
494
494
497
497
497
497
497
497
497
497
497
497
497
497
497
496
496
496
498
498
498
498
498
498
501
501
501
501
501
501
501
501
501
501
501
501
501
501
503
503
508
508
506
506
506
504
504
501
501
501
501
501
501
501
501
501
502
502
502
502
502
502
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
501
501
501
501
501
501
498
498
498
497
497
497
497
497
497
497
497
497
503
503
503
503
499
499
499
499
499
499
499
499
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
502
502
502
502
502
502
502
501
501
501
501
499
499
497
497
497
497
497
497
497
497
497
497
497
497
499
499
499
499
499
499
496
496
496
496
496
496
496
496
496
496
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
500
500
500
500
500
499
499
499
501
498
500
500
494
497
497
497
505
518
518
497
504
502
500
503
502
505
501
503
503
506
506
504
505
505
506
506
511
504
511
511
515
512
514
520
519
519
521
517
516
521
520
521
524
524
526
538
534
539
535
539
537
537
531
538
538
538
538
535
537
535
538
540
540
543
542
540
542
541
541
542
543
542
542
543
546
546
546
546
554
554
570
566
566
582
582
579
579
579
574
576
573
573
575
575
574
574
574
574
574
575
575
574
572
569
574
569
569
569
569
562
590
590
608
576
576
571
582
628
620
619
607
598
615
593
608
603
625
621
615
617
615
607
607
627
621
627
623
619
618
618
619
619
626
626
630
630
630
630
631
631
628
628
628
633
633
633
633
633
631
630
626
626
623
624
625
627
630
626
626
626
623
621
618
618
620
621
619
619
617
618
618
618
618
618
619
622
620
621
621
620
620
620
619
622
622
623
623
619
619
621
617
620
621
621
621
621
623
626
630
627
627
627
629
629
635
635
635
633
630
630
627
625
628
628
626
625
625
630
629
633
636
636
634
634
634
634
633
630
630
629
624
624
627
626
626
626
628
628
628
629
629
628
634
633
633
634
637
637
640
640
640
640
640
642
642
642
642
642
642
642
642
642
639
639
639
638
638
638
638
636
636
636
636
636
634
634
635
635
635
631
632
633
633
633
633
633
633
633
639
637
638
639
646
641
640
633
635
637
635
635
628
633
631
633
630
632
631
631
631
631
631
634
636
641
637
636
636
633
633
632
632
634
634
635
635
636
635
635
635
646
654
639
641
652
640
639
644
644
636
636
639
679
701
701
702
702
702
702
702
704
704
704
704
708
708
708
708
712
712
712
712
715
715
715
715
715
717
717
717
717
717
723
723
723
723
723
734
734
734
740
740
740
740
740
744
744
744
750
750
750
750
751
751
751
751
751
751
750
750
750
750
740
740
740
740
729
729
729
729
748
748
748
748
748
748
748
743
743
743
743
743
743
743
743
743
743
743
784
769
769
769
769
769
773
757
757
760
760
754
754
754
754
754
754
754
754
723
723
735
735
735
735
735
735
735
725
725
725
725
735
735
744
691
691
702
702
702
716
716
660
659
659
661
661
664
717
717
717
679
679
679
679
679
679
693
693
707
707
720
720
720
720
727
727
727
727
720
720
720
707
707
751
729
729
729
729
718
718
718
718
770
770
770
729
729
729
751
751
751
772
772
772
787
727
736
793
797
797
758
758
758
764
764
764
764
773
773
782
782
729
736
736
736
736
736
733
723
708
772
721
706
681
667
711
697
690
673
673
649
651
651
649
649
649
649
648
645
645
647
647
651
651
663
647
652
654
648
648
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
645
645
646
646
648
647
648
650
657
663
667
652
656
656
649
648
649
650
651
652
650
650
650
650
651
651
651
652
652
652
652
651
651
654
654
654
654
650
649
652
654
655
656
656
657
662
669
665
666
665
660
662
665
665
668
668
668
662
663
666
660
661
661
662
662
662
662
662
663
662
662
662
661
661
661
661
661
661
662
665
665
665
665
665
665
665
673
681
683
684
687
685
685
688
688
693
706
710
733
737
735
746
746
732
760
747
757
757
743
741
741
770
770
783
789
789
801
801
811
819
824
834
830
840
845
860
860
869
879
879
891
882
886
895
895
895
908
908
921
921
921
921
921
921
933
933
933
942
955
955
955
955
955
955
969
969
969
969
969
969
980
980
980
980
980
980
980
980
980
980
1016
1016
1002
1002
1002
1016
1016
1016
1016
1016
1016
1035
1035
1035
1035
1035
1035
1035
1035
1035
1035
1035
1035
1035
1035
1035
1035
1035
1067
1067
1067
1052
1067
1052
1067
1052
1052
1075
1104
1104
1067
1067
1067
1067
1090
1090
1090
1090
1090
1136
1104
1104
1104
1104
1104
1104
1104
1104
1104
1134
1134
1134
1134
1134
1134
1151
1151
1151
1151
1151
1151
1151
1151
1151
1131
1193
1193
1193
1193
1193
1193
1193
1175
1175
1175
1175
1175
1175
1186
1186
1186
1186
1217
1217
1217
1217
1198
1209
1209
1206
1206
1206
1206
1271
1203
1266
1266
1266
1266
1271
1266
1266
1266
1275
1275
1275
1313
1313
1283
1283
1283
1259
1295
1295
1283
1283
1275
1275
1275
1217
1217
1217
1243
1243
1208
1183
1208
1183
1148
1151
1129
1090
1086
1090
1086
1078
1086
1078
1080
1070
1081
1081
1106
1106
1104
1146
1146
1136
1143
1193
1193
1193
1193
1193
1193
1220
1220
1220
1220
1254
1246
1305
1305
1289
1308
1289
1289
1308
1333
1333
1333
1333
1333
1348
1333
1348
1333
1392
1348
1348
1348
1348
1348
1348
1348
1348
1348
1373
1373
1373
1385
1398
1398
1385
1385
1385
1385
1385
1385
1385
1385
1385
1404
1404
1404
1404
1404
1408
1408
1408
1428
1408
1428
1428
1428
1457
1457
1457
1481
1481
1466
1466
1466
1484
1484
1504
1529
1529
1529
1488
1495
1495
1527
1527
1527
1511
1511
1540
1540
1556
1547
1547
1547
1551
1564
1564
1564
1563
1563
1563
1575
1580
1580
1598
1598
1598
1598
1620
1632
1646
1646
1672
1679
1684
1717
1707
1717
1707
1717
1707
1717
1717
1717
1717
1730
1730
1730
1717
1717
1730
1730
1730
1730
1730
1730
1730
1730
1760
1760
1760
1760
1760
1772
1772
1772
1772
1772
1772
1772
1772
1772
1772
1785
1840
1840
1840
1840
1840
1840
1840
1840
1840
1840
1840
1840
1840
1840
1840
1840
1840
1840
1840
1840
1836
1836
1836
1836
1836
1836
1840
1840
1840
1840
1836
1836
1836
1836
1836
1836
1836
1836
1840
1840
1840
1840
1840
1840
1844
1844
1844
1844
1844
1844
1844
1840
1840
1844
1895
1895
1895
1891
1891
1891
1891
1891
1891
1891
1891
1891
1891
1891
1891
1891
1895
1891
1891
1891
1891
1891
1891
1925
1923
1923
1923
1923
1923
1923
1923
1923
1923
1923
1923
1923
1923
1948
1948
1948
1948
1948
1948
1948
1948
1948
1948
1948
1948
1948
1948
1958
1980
1980
1980
1988
2004
2004
2009
2005
2005
2005
2008
2008
2005
2004
1998
1989
1988
1994
1991
1991
1991
1991
1987
1994
1994
1987
1986
1981
1982
1979
1979
1967
1963
1926
1941
1888
1878
1876
1865
1842
1842
1831
1820
1805
1808
1805
1794
1794
1783
1805
1748
1722
1709
1646
1627
1627
1627
1619
1611
1611
1620
1620
1614
1614
1616
1616
1610
1598
1598
1595
1592
1592
1601
1601
1601
1601
1601
1601
1595
1595
1595
1595
1594
1594
1594
1590
1590
1586
1586
1586
1586
1588
1588
1588
1588
1588
1591
1581
1565
1555
1556
1534
1522
1513
1500
1485
1489
1501
1501
1489
1489
1480
1473
1472
1442
1442
1458
1469
1437
1442
1408
1411
1401
1401
1401
1401
1391
1381
1390
1376
1352
1322
1306
1305
1340
1362
1395
1350
1321
1294
1276
1279
1273
1269
1257
1255
1254
1254
1245
1246
1241
1243
1235
1231
1227
1208
1208
32768
32768
32768
32768
1234
1173
1165
1029
32768
32768
32768
32768
32768
32768
32768
32768
32768
1706
1667
1472
1326
1165
1164
1138
32768
32768
32768
32768
1488
1475
32768
32768
32768
32768
32768
32768
32768
32768
32768
32768
32768
32768
32768
32768
32768
32768
32768
32768
32768
32768
32768
32768
32768
32768
32768
32768
32768
32768
32768
32768
32768
32768
32768
32768
32768
32768
725
725
725
725
725
720
720
720
715
715
32768
32768
32768
32768
717
717
717
717
717
717
713
719
719
705
705
705
705
701
701
701
698
705
705
692
692
692
690
690
690
687
687
686
686
681
690
690
692
692
682
682
682
682
678
678
678
678
678
718
684
684
684
675
675
675
675
675
675
675
675
684
684
684
679
679
679
672
672
663
663
664
664
671
668
668
668
658
658
658
658
653
653
711
709
709
709
662
662
690
690
690
654
654
654
654
631
631
631
631
631
632
645
645
645
636
636
636
636
619
619
619
621
621
621
621
621
623
623
623
620
624
624
607
607
610
610
612
629
597
597
609
609
609
609
589
589
589
589
589
582
32768
579
579
32768
32768
578
578
581
581
581
586
586
586
586
595
595
590
590
590
595
595
595
595
595
595
613
613
613
607
607
607
581
581
581
577
577
577
577
556
556
556
556
544
544
544
568
570
593
593
593
595
595
595
575
570
573
573
579
579
579
547
540
540
542
542
543
543
541
544
544
544
544
547
535
535
535
538
538
535
508
509
497
498
495
495
491
489
489
479
479
479
486
472
479
479
479
479
466
464
455
454
453
453
453
453
453
460
458
458
458
455
458
458
458
458
453
453
453
442
442
442
456
456
446
459
443
443
443
443
443
443
431
437
437
437
437
437
433
433
433
432
432
432
432
432
432
432
432
432
423
423
423
421
433
426
412
411
418
413
404
404
407
407
407
407
401
413
413
407
407
402
402
402
404
404
404
404
404
404
404
404
404
395
395
392
427
427
427
427
397
397
397
397
428
428
428
428
378
378
376
376
376
376
376
365
384
384
374
374
374
374
361
360
360
360
415
365
365
407
367
367
392
392
392
392
430
430
430
378
378
370
370
370
370
370
388
388
382
382
376
376
376
384
384
384
399
377
377
377
377
399
399
378
378
378
378
378
364
364
364
364
364
364
364
364
343
343
343
343
343
364
364
354
354
354
354
354
354
326
326
316
316
316
316
316
307
307
305
302
302
300
303
303
304
315
321
326
331
331
331
331
333
333
333
333
333
333
336
336
334
334
334
334
334
336
336
336
336
332
325
323
323
323
323
323
323
321
321
320
313
304
303
301
301
301
301
301
301
301
307
307
307
307
307
312
315
315
315
315
315
315
315
315
315
330
330
330
335
335
335
323
326
348
348
328
328
328
328
328
328
343
343
343
336
336
350
350
350
350
396
396
402
402
402
369
369
363
363
363
363
363
363
363
398
398
398
398
364
364
364
392
392
397
397
397
397
397
397
421
419
402
402
402
402
402
408
408
408
408
408
408
408
408
408
408
420
420
420
420
420
420
424
424
424
424
424
424
424
429
429
441
438
438
418
418
418
418
418
418
424
454
454
454
454
454
454
454
454
443
443
443
443
443
443
443
443
443
448
448
448
448
448
448
448
448
448
448
448
448
448
448
503
503
503
504
504
504
504
504
504
504
504
459
479
460
460
460
460
460
460
460
460
460
460
460
473
473
473
473
473
473
473
473
473
477
477
477
477
485
485
485
485
485
485
485
485
485
485
485
487
490
490
489
501
501
515
608
586
606
606
593
592
592
592
604
604
604
604
614
614
614
614
614
604
604
604
604
604
607
607
607
607
607
607
611
611
611
611
611
611
617
617
617
617
617
638
634
634
634
634
634
634
634
639
639
639
639
639
639
639
639
639
636
636
636
633
633
633
633
633
664
664
664
664
664
664
659
659
676
676
676
676
676
676
676
676
676
666
666
687
687
687
687
687
687
691
691
692
692
692
692
692
692
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
723
702
702
702
702
702
702
702
702
722
722
722
708
708
708
718
718
710
710
710
710
706
700
700
700
700
700
703
703
703
703
703
703
703
705
705
705
705
705
705
750
750
749
749
749
749
749
742
742
742
742
742
735
735
735
735
735
722
722
722
722
722
722
722
722
722
763
763
763
763
719
719
719
719
719
729
729
729
734
734
734
734
734
734
734
733
733
733
733
733
733
771
771
766
766
766
766
766
766
766
736
736
736
736
736
736
737
737
737
772
772
772
772
766
766
766
766
766
759
759
759
759
759
761
761
760
760
760
760
767
778
778
785
785
785
785
785
784
784
784
788
788
833
833
830
830
830
830
830
797
800
800
800
800
808
808
808
808
814
814
814
814
816
816
816
816
826
826
826
825
831
831
831
831
831
831
838
838
838
838
839
837
837
837
841
845
845
844
844
849
855
855
855
855
855
848
848
848
848
839
853
849
849
849
849
849
849
842
842
836
826
826
826
826
826
826
826
822
822
822
822
825
815
815
815
812
812
812
812
812
812
812
814
814
815
816
816
817
821
821
821
820
820
820
820
820
820
820
820
821
821
821
821
821
821
821
821
821
823
823
821
825
820
820
816
815
813
808
813
811
811
811
811
811
811
811
811
811
811
807
807
807
807
807
807
807
807
807
788
784
754
756
756
749
749
754
758
758
758
758
759
756
756
756
756
756
751
751
751
751
751
751
751
744
744
744
744
744
744
732
736
736
736
736
736
734
734
734
730
730
730
730
729
729
729
732
732
732
737
737
737
741
742
742
745
719
719
722
722
732
732
732
744
714
716
716
721
721
721
721
721
721
721
705
705
705
695
695
695
695
695
695
695
695
695
697
697
697
697
697
697
697
696
696
698
698
698
698
697
692
692
689
689
689
689
689
689
689
689
689
689
689
691
691
691
691
689
689
689
690
690
693
693
693
693
693
696
696
696
696
696
701
701
706
706
706
706
706
699
695
695
695
695
695
695
695
695
693
690
690
690
690
690
690
690
690
690
690
690
690
690
690
695
695
695
695
695
693
693
693
693
693
688
688
688
688
687
687
687
687
687
687
706
706
706
706
706
706
706
697
697
697
697
697
707
707
710
710
710
710
720
720
715
720
720
715
715
715
715
715
715
715
715
706
706
706
706
706
716
716
716
716
716
716
710
710
710
693
708
708
714
714
714
714
714
714
714
714
714
714
714
714
714
705
705
705
705
705
698
698
698
698
679
679
679
679
679
713
713
713
713
713
713
686
686
686
686
686
686
686
686
686
686
678
694
694
694
694
694
694
694
709
709
709
709
709
709
709
709
694
694
694
694
673
673
673
700
700
700
700
700
700
700
700
700
672
687
687
687
687
687
677
677
677
677
677
677
684
684
684
684
684
692
692
692
692
692
648
648
648
692
682
682
682
682
669
669
669
655
655
643
630
643
645
645
645
646
646
646
643
643
617
628
628
628
628
640
619
624
624
624
619
619
619
623
623
613
602
639
627
616
603
603
603
603
603
603
603
642
642
642
635
635
635
635
635
637
637
637
637
637
637
621
621
621
621
621
621
621
594
594
622
622
622
622
622
622
609
609
609
609
609
598
598
598
598
654
654
636
636
636
636
636
636
637
592
592
592
592
592
592
580
580
634
634
634
619
619
619
619
619
619
598
598
598
598
628
628
628
628
628
627
627
627
627
627
627
627
627
627
627
627
627
627
660
660
627
627
660
643
643
643
607
607
607
607
643
654
654
654
654
610
610
610
610
610
610
610
610
610
610
649
649
609
609
609
609
609
609
609
578
578
578
627
627
627
627
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
582
623
623
623
623
623
623
593
593
593
593
593
593
593
593
593
593
593
593
569
569
569
569
609
609
609
590
590
580
580
580
580
580
580
580
580
580
580
564
564
564
564
564
572
572
572
572
572
572
606
606
605
605
605
605
605
605
605
600
600
600
600
600
600
589
637
637
637
584
584
584
584
584
584
545
545
545
530
530
530
530
530
534
550
550
550
550
550
550
550
550
550
551
546
546
546
546
546
546
546
546
546
546
547
547
587
577
578
578
578
578
581
581
577
577
567
567
567
599
601
555
589
589
589
622
622
583
583
560
604
616
541
545
557
557
546
547
576
571
571
571
571
573
573
573
562
578
561
561
506
576
576
569
569
516
526
526
527
527
517
489
489
489
517
535
535
492
567
567
572
552
540
540
571
571
545
529
591
568
568
520
556
556
597
540
524
566
538
538
565
565
532
564
564
564
545
545
545
560
32768
32768
544
544
511
554
554
513
513
513
513
535
535
535
535
535
528
519
519
522
553
540
506
506
552
534
534
32768
497
477
454
460
460
513
462
32768
32768
32768
32768
385
32768
471
428
423
474
474
445
420
478
459
434
480
480
406
406
471
441
441
441
441
446
446
472
447
447
455
32768
32768
459
423
423
398
398
368
437
407
407
382
346
395
395
395
369
411
390
390
390
359
359
359
359
371
371
366
366
360
360
353
353
353
353
353
353
365
365
365
352
352
352
352
352
352
353
353
353
319
329
329
352
343
343
343
343
332
332
324
308
308
315
289
289
302
302
302
285
267
267
272
280
280
278
278
277
276
274
304
271
244
263
263
263
263
263
263
263
263
263
263
251
274
260
246
250
237
239
234
234
229
233
226
226
227
227
226
227
226
226
223
222
222
223
223
210
210
210
210
210
210
210
210
210
210
210
216
218
218
218
218
218
218
218
218
218
218
216
217
219
219
217
216
216
216
215
213
211
211
208
208
209
202
202
202
202
202
203
200
200
200
200
200
201
201
202
203
203
202
205
202
202
198
198
198
198
204
199
199
199
199
199
206
206
206
205
205
205
203
205
205
207
205
205
206
206
206
206
216
216
216
222
222
219
223
223
226
226
229
229
228
224
224
227
227
224
226
230
230
215
238
231
205
239
210
206
201
201
206
206
206
206
206
206
206
206
206
206
208
207
208
212
208
208
208
208
208
205
205
205
206
208
212
202
205
201
201
201
202
201
205
203
200
199
199
199
199
199
199
200
198
198
197
200
199
198
202
201
202
204
199
199
198
196
196
197
196
196
198
198
195
196
196
198
199
197
199
201
198
201
200
200
201
202
202
202
202
202
202
202
202
202
202
202
202
204
208
210
204
203
201
201
202
202
205
205
205
205
205
205
203
203
203
201
203
203
203
203
203
203
203
203
203
204
205
205
205
205
205
205
205
207
207
207
202
207
207
205
205
205
205
205
205
205
205
205
205
208
209
209
209
209
209
211
215
219
226
226
237
240
240
240
240
255
259
259
270
270
284
284
284
284
284
270
270
259
259
259
296
296
296
296
296
284
284
287
295
291
323
317
352
348
348
349
347
347
349
382
382
382
384
384
385
385
385
385
385
384
384
384
384
382
384
382
388
388
395
402
399
399
399
399
399
399
399
399
399
399
399
400
400
400
429
428
425
425
425
425
416
416
416
471
479
482
479
479
481
481
542
545
499
499
554
558
560
550
555
558
561
557
557
551
551
552
550
550
550
556
556
556
557
557
564
558
556
555
551
527
527
511
486
486
486
481
481
478
478
479
480
480
478
472
472
473
473
475
475
475
474
474
459
458
452
449
449
449
442
444
446
446
446
443
444
444
447
447
447
447
447
447
443
443
440
440
440
442
442
437
446
430
438
435
435
423
423
421
421
421
421
420
415
415
415
415
414
412
413
413
412
403
404
404
404
404
398
398
398
395
393
400
392
392
388
388
388
397
384
384
387
391
384
379
377
377
379
373
370
363
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
387
370
370
370
378
378
375
366
363
363
364
361
361
363
365
350
349
349
350
353
353
353
365
365
350
371
357
357
357
364
341
346
346
348
354
338
340
340
343
337
342
334
335
335
334
338
332
335
335
332
332
332
333
333
333
331
321
321
327
327
327
325
324
324
324
324
324
324
324
324
324
324
324
324
325
325
318
319
319
319
319
319
320
320
319
319
318
318
319
319
319
319
319
317
317
317
317
319
318
326
334
338
340
340
333
333
343
349
349
357
357
361
361
361
361
361
361
361
358
358
358
362
362
362
365
365
368
368
368
368
368
368
368
368
368
368
370
385
386
386
386
386
386
389
389
389
389
389
389
386
386
386
386
392
393
393
389
388
388
385
390
390
390
390
387
390
390
390
390
390
392
379
380
385
373
373
369
369
369
370
370
357
357
357
352
352
352
352
344
344
344
338
331
331
331
329
319
319
323
323
309
309
302
302
302
291
290
290
290
290
288
288
285
285
285
285
279
279
279
279
279
272
272
272
272
272
286
283
283
277
277
277
282
282
272
272
280
280
280
284
285
285
285
285
284
284
284
293
290
290
281
281
291
281
281
281
276
272
276
276
276
276
282
282
282
283
285
285
275
275
291
291
291
291
291
291
303
303
303
311
311
311
32768
32768
32768
32768
307
307
319
311
302
314
314
318
318
286
288
290
290
280
293
293
297
306
306
298
282
294
280
299
310
289
307
289
281
281
281
302
296
296
296
285
281
317
312
276
270
298
294
294
296
296
280
280
280
277
280
280
280
280
280
277
277
277
277
277
278
275
275
275
275
275
275
275
275
275
275
275
275
277
277
277
274
275
275
275
272
277
275
275
275
274
276
276
276
276
276
276
277
277
277
277
277
277
277
280
280
275
275
273
279
279
274
275
275
275
275
275
275
280
291
291
275
293
293
271
290
275
290
276
276
293
293
278
288
301
282
282
281
279
279
280
279
279
280
280
279
279
279
279
279
279
280
278
282
284
281
286
290
287
287
289
289
289
289
290
290
293
293
301
301
301
302
287
287
291
291
291
284
282
283
293
281
284
279
284
284
303
270
277
277
274
274
274
282
280
280
280
280
280
270
274
274
274
274
274
274
274
277
276
276
276
276
278
281
281
286
286
286
283
283
283
287
287
287
287
287
287
287
296
296
295
307
307
307
307
307
307
307
307
307
307
307
325
325
315
315
315
312
311
329
329
314
326
338
332
332
342
339
339
347
354
354
354
352
352
364
363
364
364
364
367
361
361
367
367
363
363
366
366
366
366
376
381
375
383
394
397
396
399
402
402
404
404
412
406
406
406
406
406
402
402
402
402
402
402
402
402
413
413
413
413
413
413
413
413
408
408
408
408
408
408
407
407
407
407
407
407
407
413
413
413
413
413
413
405
405
405
405
405
405
405
405
403
403
403
403
406
406
406
408
408
408
412
412
416
416
416
416
416
416
422
422
406
410
410
401
401
401
401
394
394
383
383
383
381
381
378
378
373
373
366
353
353
353
353
340
340
341
341
343
340
340
345
331
318
325
325
325
318
318
312
312
312
312
312
312
309
307
307
307
307
300
288
288
277
294
277
293
277
277
275
278
265
265
265
265
265
265
265
265
265
261
261
261
258
257
257
257
257
257
256
259
261
256
253
253
253
249
249
248
249
249
249
249
249
249
247
247
245
245
245
245
245
245
245
244
243
248
248
245
246
247
243
243
248
248
243
244
240
243
241
243
243
243
242
242
238
238
238
238
238
234
234
237
237
237
237
240
240
240
240
240
240
240
240
240
242
242
245
245
251
251
258
266
271
271
284
286
296
296
298
298
298
298
298
298
298
298
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
305
305
305
309
313
309
309
311
311
311
311
317
317
314
306
306
306
306
306
308
304
304
304
304
304
304
303
303
303
303
303
303
303
303
303
303
303
303
303
303
304
304
304
304
294
294
294
294
294
294
289
289
289
269
269
269
269
256
271
271
271
271
271
271
271
271
271
284
284
284
260
268
246
246
260
241
241
259
231
231
231
231
262
240
219
219
253
260
262
262
262
269
269
269
271
271
271
271
277
277
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
277
277
271
271
271
271
269
269
269
262
262
262
260
253
219
219
240
262
231
231
231
219
235
216
249
219
219
219
219
210
210
210
210
209
209
209
206
204
204
208
210
210
209
205
205
213
213
210
208
208
206
208
212
212
212
214
212
212
212
216
216
219
216
216
216
221
220
220
220
220
220
220
220
220
220
220
223
221
221
221
217
217
217
220
220
220
222
233
224
224
223
221
224
224
231
227
229
230
229
229
230
230
242
249
249
245
247
247
247
255
255
261
261
271
271
271
278
283
283
283
275
275
275
281
281
281
281
281
269
281
281
293
293
293
289
289
289
315
314
314
309
309
309
327
325
325
325
325
334
334
324
325
325
337
361
353
370
375
341
368
377
381
381
387
398
398
407
407
389
394
394
403
416
400
415
415
415
415
413
413
413
413
419
421
418
418
418
418
419
416
416
416
416
416
422
422
421
421
421
418
418
418
418
420
420
420
417
417
420
420
423
420
420
420
421
421
421
417
417
416
416
415
411
408
408
408
408
405
403
403
401
401
405
405
405
405
406
407
407
407
411
409
409
409
409
407
407
407
407
405
405
417
417
419
414
414
414
413
413
413
410
413
413
410
410
406
413
413
414
414
414
417
417
422
422
422
422
422
422
422
422
422
415
415
410
410
410
403
395
395
395
390
378
384
377
377
377
377
364
364
360
356
356
356
355
355
349
340
337
330
323
331
325
325
323
325
310
301
301
301
308
308
303
286
291
291
286
284
284
280
280
280
280
280
280
280
280
279
279
276
276
272
273
275
275
272
272
272
272
272
272
272
272
272
272
270
270
270
270
270
270
270
270
270
270
271
271
271
271
271
270
270
270
271
272
273
273
273
270
270
268
269
269
268
266
266
264
262
263
264
263
259
261
261
261
261
262
261
262
262
262
262
262
262
263
263
263
261
262
262
264
264
264
269
268
270
271
273
276
272
271
273
273
277
277
289
289
283
289
289
289
286
285
284
287
284
281
282
282
279
275
271
271
266
280
283
283
284
282
281
283
282
276
276
277
279
279
270
269
272
272
272
275
275
275
272
273
273
273
273
273
269
269
263
263
264
261
260
261
261
263
264
264
264
264
264
271
276
272
272
272
274
270
270
266
266
266
263
263
263
263
263
263
263
263
263
263
263
263
263
263
272
272
268
268
268
268
268
268
268
268
267
269
268
268
267
267
267
268
268
268
268
268
267
267
267
267
267
267
267
269
271
271
274
274
273
274
275
275
276
276
276
276
276
273
273
273
273
273
272
271
271
271
272
272
272
272
272
271
271
271
270
270
273
270
270
275
275
272
275
274
276
275
278
279
275
279
281
285
284
284
283
282
282
280
280
280
280
283
283
283
283
285
285
285
285
285
294
294
294
294
294
294
294
294
301
301
301
309
307
307
307
307
307
309
309
309
305
305
304
304
304
307
312
312
308
308
308
313
312
325
325
334
334
324
323
322
318
327
318
314
320
314
323
333
316
316
322
321
321
318
322
319
319
319
319
310
309
309
310
314
314
316
315
320
319
320
316
316
324
324
324
324
324
333
333
330
330
337
337
341
342
342
347
344
343
351
351
351
351
353
358
358
358
358
358
350
350
350
350
362
347
347
353
353
353
353
349
349
352
349
349
353
353
343
343
341
349
349
339
339
341
341
341
341
341
339
339
339
339
339
342
342
342
342
342
342
342
342
342
342
342
342
342
342
332
332
332
332
332
332
322
322
322
319
319
317
317
317
317
317
317
315
315
315
315
308
306
306
305
305
305
305
304
304
304
304
306
306
306
306
306
306
306
306
306
309
309
309
309
309
309
309
318
303
303
303
303
298
295
304
304
304
304
304
304
304
304
304
304
304
294
294
300
300
300
300
300
292
289
289
289
291
291
291
291
291
291
288
288
287
288
288
289
289
289
289
285
285
285
285
282
282
282
282
282
282
282
282
282
282
282
282
281
280
280
280
280
281
281
281
281
280
282
282
282
282
286
286
288
288
288
291
291
296
292
292
292
292
292
294
294
294
294
310
310
313
313
313
309
309
309
309
311
307
307
305
303
296
299
299
291
295
295
299
299
299
295
299
299
299
308
299
299
299
299
300
305
305
306
306
306
307
307
309
311
313
313
305
305
304
302
304
304
304
302
304
304
304
304
306
306
306
305
303
300
300
300
297
297
297
295
295
295
288
288
288
288
288
286
286
286
283
283
283
280
280
277
278
274
269
269
269
269
269
269
270
270
271
273
275
275
274
274
278
273
273
277
275
275
276
275
275
275
274
274
274
272
273
273
273
272
272
272
274
274
274
272
266
266
266
266
266
252
258
258
248
248
187
253
253
260
260
260
262
265
265
264
266
268
270
271
272
274
274
273
274
273
271
269
269
268
269
267
264
264
264
264
264
264
264
264
265
265
265
263
263
263
258
258
258
258
258
254
254
254
249
249
255
259
259
256
254
254
255
257
256
250
250
250
250
250
250
250
250
249
248
246
244
244
244
244
241
235
228
228
230
230
230
228
228
228
228
228
228
229
229
229
229
229
229
229
227
231
228
228
228
228
228
228
230
228
231
231
231
231
231
231
231
231
231
228
228
235
234
236
235
239
238
237
236
235
238
238
235
235
236
236
236
237
238
235
235
235
236
236
236
236
236
234
237
234
228
228
226
222
222
218
218
220
220
210
210
216
217
217
217
213
213
213
213
214
214
217
221
226
228
228
231
237
237
238
238
240
240
242
242
241
241
241
241
241
244
244
245
245
245
244
244
243
242
242
242
242
241
242
242
242
243
243
241
241
241
241
240
240
239
238
238
231
231
232
232
235
234
234
234
234
234
236
236
235
235
235
235
235
235
235
235
238
238
238
236
236
235
235
235
238
238
238
238
244
244
244
243
244
244
243
245
245
245
248
248
246
246
246
246
249
244
244
242
242
242
240
237
237
239
239
239
236
236
237
237
237
237
239
240
241
241
240
240
239
239
239
241
241
240
240
240
240
241
241
241
242
244
244
244
250
250
250
250
250
250
251
251
252
252
250
250
253
253
251
251
256
254
251
251
251
250
252
253
253
253
253
256
256
251
251
251
253
256
256
255
257
256
255
253
252
252
255
255
255
257
257
257
257
257
257
259
258
258
258
258
260
259
259
259
259
260
257
257
257
257
259
257
257
258
257
256
258
259
257
257
257
256
256
255
255
255
255
255
253
253
250
250
248
245
245
250
250
251
251
249
249
248
247
247
246
246
246
246
246
246
244
244
244
244
244
245
246
245
245
246
245
245
246
249
251
251
251
251
254
254
253
249
249
250
250
251
251
246
242
240
241
241
241
241
241
241
240
240
240
240
240
238
238
238
238
239
236
236
236
236
236
236
236
236
234
233
233
233
233
233
235
236
236
236
236
231
231
232
231
231
229
232
232
229
228
226
228
229
229
229
229
229
229
230
229
229
230
230
232
226
226
225
226
226
226
227
227
227
224
221
221
225
227
221
223
221
222
219
220
218
220
221
221
216
217
217
217
211
212
205
205
205
203
203
203
203
203
203
202
202
204
204
204
204
205
208
208
208
208
208
208
215
213
208
208
208
211
211
211
216
216
207
212
212
212
206
209
209
209
209
211
211
207
207
209
209
209
209
207
208
208
208
208
208
208
208
208
209
210
210
209
210
212
212
211
211
213
214
214
214
214
214
214
214
214
214
215
217
217
217
217
217
220
222
223
223
227
227
227
228
228
228
228
230
227
229
228
228
225
225
224
217
219
219
202
202
219
201
201
201
213
213
200
200
200
205
205
205
205
205
182
182
182
175
171
171
170
174
174
174
179
179
179
179
183
183
183
188
190
202
206
208
211
215
215
215
215
215
216
217
216
216
216
216
216
215
215
215
215
215
216
216
217
217
215
215
215
214
215
215
215
215
215
215
215
213
213
213
213
213
213
213
213
213
213
213
211
213
214
214
213
216
222
222
222
220
220
220
214
214
214
214
216
216
216
216
216
216
223
226
226
229
232
236
239
244
241
241
244
244
244
241
241
239
240
240
242
245
245
245
245
256
256
255
255
250
250
250
250
250
251
251
251
250
246
248
250
250
250
250
248
250
250
252
252
257
255
257
257
258
255
265
261
261
261
261
261
261
261
261
261
254
254
250
250
252
248
248
243
246
246
240
240
233
233
231
233
228
228
225
225
225
220
220
217
217
217
217
215
215
213
213
212
213
213
212
212
210
210
210
210
210
210
207
209
209
210
208
208
209
207
209
209
209
209
209
207
207
203
203
204
204
204
204
207
207
202
204
204
205
205
203
203
204
204
205
204
206
206
208
208
208
209
205
205
208
208
210
208
211
211
212
212
214
215
216
216
216
216
214
214
214
226
231
233
232
233
251
251
251
251
253
253
253
256
261
261
261
261
261
273
273
273
273
273
275
275
273
273
273
273
277
277
265
265
259
256
245
245
238
238
235
235
235
235
232
229
229
229
226
226
226
226
227
224
221
221
219
219
218
218
217
217
216
214
211
211
211
211
211
214
214
212
208
208
202
202
202
201
199
198
198
198
195
195
196
196
188
188
188
191
191
189
189
189
187
186
186
187
185
182
182
179
179
180
181
180
182
182
182
182
182
182
182
182
180
180
180
178
178
178
178
178
178
176
175
175
177
178
178
178
177
177
177
177
175
175
175
173
173
173
170
168
168
168
167
167
167
165
165
164
164
164
164
164
164
164
164
164
164
164
164
164
164
163
164
164
161
161
158
157
159
157
154
153
151
150
149
149
148
147
150
151
149
149
149
146
145
145
145
145
145
145
145
145
144
144
145
145
145
145
145
145
146
146
146
146
146
146
146
146
145
143
143
143
143
143
140
140
139
139
139
139
139
139
139
137
137
138
137
137
137
136
136
136
137
136
136
136
136
136
136
136
136
133
133
133
133
134
134
132
130
130
130
130
130
130
131
131
131
129
129
129
129
129
129
129
131
131
131
131
130
130
130
130
130
130
131
130
130
131
129
129
129
129
129
129
129
129
129
127
129
129
125
125
125
125
125
125
127
127
126
126
126
126
125
125
125
125
125
127
127
127
127
127
127
127
127
128
128
127
127
127
126
126
129
129
130
131
134
134
133
133
134
136
137
136
136
137
139
141
137
141
139
141
142
141
141
141
143
143
143
143
143
142
142
142
142
144
144
144
143
143
143
143
143
143
145
145
146
146
145
144
145
146
146
146
144
144
144
144
144
144
144
144
144
144
147
147
147
147
151
151
151
151
151
151
152
152
152
152
152
151
151
151
152
156
156
156
156
157
157
155
155
155
159
159
159
159
159
159
159
159
159
159
159
159
154
154
154
153
152
152
151
148
148
147
149
145
145
145
145
145
145
140
140
140
140
140
144
144
142
139
139
140
138
141
141
140
140
143
143
138
137
134
134
134
134
134
135
136
132
132
133
133
132
132
134
134
134
134
130
130
130
130
130
130
131
131
136
133
139
136
135
132
132
132
132
132
132
132
132
132
136
132
131
132
132
132
132
132
132
132
134
134
134
134
134
134
134
134
131
129
129
129
131
131
131
131
131
131
131
131
131
132
133
132
134
134
134
133
132
134
136
136
134
133
133
133
132
132
134
134
135
136
136
136
137
137
136
136
138
136
136
136
140
140
140
140
139
142
147
146
145
145
144
145
147
149
151
153
153
149
152
152
150
149
149
150
150
147
147
148
148
148
148
148
148
148
148
148
148
149
149
150
149
149
149
149
148
148
148
148
151
149
150
150
150
150
150
150
152
153
153
153
151
152
157
157
157
156
155
154
154
154
153
153
154
153
154
152
153
153
153
153
152
152
152
152
154
154
154
154
154
154
154
153
153
155
155
155
155
152
153
153
153
148
148
143
140
142
144
146
146
147
147
146
147
144
144
144
146
146
150
150
149
149
149
150
150
150
151
155
154
156
156
157
157
160
160
156
156
156
156
155
155
155
156
155
156
155
157
157
158
158
158
156
156
155
155
155
154
154
154
154
154
154
154
154
154
154
154
155
155
155
155
155
155
155
155
156
156
156
156
156
156
156
156
155
155
157
157
160
160
160
163
163
163
163
164
164
164
164
164
164
162
159
159
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
155
155
155
155
155
155
155
154
154
154
155
155
155
157
157
158
158
160
159
159
159
159
159
159
159
161
161
162
163
163
163
166
167
167
169
170
172
172
172
174
174
176
176
176
177
177
176
180
180
180
185
185
185
185
185
185
185
186
187
184
184
184
184
184
184
184
186
186
188
190
190
193
193
193
192
195
197
197
201
201
203
205
205
207
212
212
212
214
214
214
212
211
211
211
211
205
205
205
205
205
205
205
205
203
203
203
193
193
194
181
181
181
175
175
171
172
172
164
164
167
167
160
160
160
160
153
155
155
155
152
152
151
151
151
151
151
148
148
140
140
140
128
128
128
128
128
128
128
131
115
115
115
115
110
110
110
112
112
113
116
105
102
102
98
98
99
99
99
99
95
95
95
95
92
91
89
89
89
87
87
87
87
88
88
88
88
87
87
84
84
82
82
82
82
82
81
81
81
81
81
81
79
81
81
81
81
87
87
94
94
94
94
94
94
94
94
100
106
107
104
110
110
109
109
108
108
108
108
108
108
108
108
108
108
108
107
107
107
107
107
105
100
103
103
100
100
99
99
98
97
97
97
96
96
96
93
89
85
85
82
78
77
72
72
72
72
72
69
69
69
69
69
69
73
71
71
71
69
69
69
69
69
69
69
69
69
69
69
69
69
64
70
67
71
71
70
70
67
67
70
70
70
69
71
71
73
73
73
73
73
72
73
71
71
66
66
72
71
71
73
73
73
73
73
71
70
74
73
73
76
76
75
75
78
78
75
75
75
75
75
75
75
75
75
75
77
77
79
80
82
82
82
82
82
82
82
82
81
81
82
87
78
67
67
67
67
74
74
74
70
70
70
70
72
68
68
68
68
68
68
68
68
68
67
67
68
68
68
68
67
66
66
64
66
66
66
71
71
71
70
70
70
71
73
73
73
76
76
76
76
76
78
80
80
80
81
81
82
82
82
82
79
76
74
74
71
71
69
69
69
69
69
67
67
67
67
67
67
67
67
67
67
67
67
67
64
64
65
65
65
65
65
64
67
68
68
68
67
67
67
67
66
66
66
66
67
66
68
68
70
66
66
65
66
69
70
70
70
70
70
70
70
68
67
67
67
66
65
66
66
67
68
70
70
67
67
69
70
72
72
72
72
72
73
73
73
73
73
73
74
75
75
78
78
80
80
83
84
82
79
79
83
83
83
81
81
83
86
85
85
85
84
86
86
87
87
83
80
77
78
76
76
76
76
76
76
76
76
76
76
76
76
73
73
71
71
67
67
67
65
65
65
64
64
69
69
70
70
70
70
70
71
71
68
68
68
68
69
69
67
67
67
67
67
67
67
68
67
67
67
67
66
66
65
65
65
65
65
65
65
65
65
65
65
65
69
69
69
68
68
71
71
70
70
70
70
69
69
70
70
69
76
76
79
82
81
81
81
76
77
77
77
77
80
75
76
79
79
79
79
79
79
85
85
85
85
88
89
89
88
91
94
95
95
99
93
101
101
101
100
98
94
91
94
98
100
99
99
100
100
100
100
100
100
102
102
102
106
106
107
102
101
103
102
102
101
100
102
102
102
101
106
107
109
112
112
112
118
119
118
117
117
117
113
113
114
121
124
126
131
127
135
137
138
141
142
148
152
151
150
147
144
145
157
148
145
142
138
138
139
140
140
136
141
151
151
151
152
152
160
155
155
155
160
160
160
167
154
154
164
164
169
171
170
170
166
166
168
168
168
170
170
168
165
165
166
160
162
162
162
162
160
160
154
147
147
139
139
139
127
127
127
127
125
125
118
118
118
107
103
100
100
100
100
100
100
100
100
100
100
100
99
99
99
99
98
99
98
98
98
97
96
95
95
95
96
95
93
95
94
94
94
94
93
93
93
93
93
93
93
93
93
94
94
94
92
92
93
93
93
92
92
91
90
91
90
91
91
91
91
91
90
91
91
91
90
89
89
90
90
90
89
88
88
88
88
88
88
88
88
85
87
86
85
89
88
87
86
86
88
89
85
88
86
82
84
83
82
79
78
82
83
84
80
78
77
77
71
73
74
74
74
74
76
77
76
76
77
76
76
76
75
75
77
77
77
78
78
78
80
80
79
79
79
78
78
78
78
78
78
78
77
77
73
73
73
70
70
70
69
69
67
69
69
70
71
71
61
61
66
66
61
61
69
64
58
60
66
62
57
66
66
64
64
64
64
62
62
62
59
59
59
67
65
62
58
58
58
58
63
63
63
63
63
63
62
61
56
61
61
63
66
66
68
69
69
69
69
64
64
64
64
63
63
63
63
63
63
63
63
63
61
61
61
65
71
71
71
71
71
66
69
68
67
67
64
64
65
65
65
64
64
63
63
63
63
63
63
62
63
63
63
63
63
63
63
63
63
60
62
62
62
62
61
62
62
61
62
63
62
62
62
57
57
58
62
62
64
64
64
65
60
61
62
62
62
62
62
61
63
63
62
62
62
63
63
67
67
70
69
69
71
71
66
66
67
67
67
67
67
64
65
65
64
64
65
67
67
66
64
64
65
64
63
63
64
64
62
60
61
62
62
59
58
58
59
57
57
60
59
59
59
58
56
56
56
54
56
55
53
53
51
51
51
51
48
48
48
48
49
49
51
51
51
51
51
51
50
50
50
49
48
48
49
48
50
49
49
49
49
49
48
48
48
47
47
48
48
48
46
46
48
48
47
47
47
49
49
49
49
50
46
48
48
47
47
48
48
47
47
47
47
47
48
48
47
47
47
48
48
48
49
49
47
47
47
46
46
46
45
45
45
45
45
44
44
44
43
44
45
45
43
43
47
51
51
59
54
54
50
48
48
48
41
42
42
43
43
43
43
44
47
45
45
45
43
43
43
43
42
42
42
42
47
47
47
47
44
44
47
47
45
49
47
49
48
49
47
49
50
49
49
49
49
49
49
50
48
48
46
46
47
46
41
41
33
27
28
29
31
29
29
29
29
29
28
28
28
29
29
29
30
30
31
28
30
30
32
31
30
30
30
29
29
29
29
29
29
29
29
29
29
29
29
28
27
26
27
25
27
27
32
33
31
31
28
28
28
28
28
28
28
28
29
29
29
29
29
33
30
30
30
30
29
29
31
32
32
33
33
32
31
30
30
30
29
30
30
30
30
31
31
31
31
30
29
29
30
30
29
29
30
29
30
30
30
29
30
30
30
30
31
31
30
30
28
28
28
28
28
28
30
29
29
29
29
28
28
28
28
27
27
27
27
28
28
28
28
26
29
29
29
30
29
29
29
29
29
29
29
28
28
28
29
29
29
28
28
29
29
29
29
29
29
28
28
28
27
27
27
28
28
28
28
27
27
27
27
28
28
28
28
28
27
27
28
29
29
29
28
28
28
29
29
28
28
28
28
28
28
28
29
28
28
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
28
28
28
29
30
29
28
27
29
29
29
29
32
32
34
32
31
33
33
33
34
34
34
33
33
32
32
32
32
32
32
31
31
31
30
28
28
29
28
28
28
28
28
28
28
28
28
28
28
27
29
29
29
29
27
24
24
25
26
26
26
25
25
24
25
25
23
23
23
23
25
24
25
25
25
25
25
25
25
25
25
25
24
24
24
23
23
21
21
22
21
23
23
25
22
22
22
24
23
23
24
24
25
25
24
26
29
25
25
23
22
22
22
23
25
25
26
26
26
22
28
28
28
31
31
31
27
27
30
30
34
34
31
31
37
37
37
44
44
45
45
45
45
45
45
45
45
45
32
32
36
36
36
35
35
35
42
42
28
32
37
37
37
25
29
29
29
29
31
19
19
23
23
23
19
16
16
16
16
16
16
19
19
19
19
19
19
20
18
18
19
19
17
19
16
16
15
15
15
15
16
16
16
16
16
17
16
16
16
18
18
18
18
18
18
18
18
17
17
19
18
18
17
17
16
16
17
17
17
16
16
16
17
17
17
17
16
16
17
17
15
15
15
15
15
16
16
16
16
16
15
15
15
15
15
15
15
15
16
16
17
16
16
15
16
14
14
17
16
15
17
17
17
17
15
14
14
15
15
16
15
15
14
13
13
13
12
11
15
15
13
13
13
13
13
13
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
11
11
11
11
11
11
11
11
11
11
11
11
11
11
13
13
13
13
13
13
13
13
13
13
13
13
13
13
12
12
13
13
13
12
12
12
12
12
12
11
11
11
11
11
9
9
10
10
11
11
11
12
12
11
11
11
12
13
13
15
16
16
15
15
15
14
15
15
17
17
17
17
17
17
17
17
17
17
17
17
17
17
16
17
17
18
20
18
18
18
17
18
18
18
19
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
22
22
22
21
38
29
29
29
31
31
31
31
31
31
40
40
40
49
47
53
53
53
52
63
63
63
68
58
61
61
61
61
61
78
78
79
87
93
93
93
93
103
103
108
108
108
109
109
113
113
113
113
128
128
124
130
136
141
147
147
147
151
153
153
148
148
148
148
157
157
157
157
157
148
148
150
150
150
152
152
152
152
152
169
169
169
172
172
172
172
172
165
165
165
151
151
151
165
165
155
155
155
155
155
148
148
148
155
155
155
155
155
131
131
131
131
131
131
131
131
131
132
132
132
132
132
132
132
132
105
105
105
105
105
105
105
105
105
105
105
105
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
109
109
109
109
109
109
109
109
109
107
107
107
107
107
107
107
107
107
107
107
107
98
98
98
98
98
98
98
98
84
109
109
109
109
109
109
98
98
98
98
75
66
66
66
66
66
66
89
78
78
78
78
78
78
66
66
66
66
66
66
66
70
70
70
70
70
70
70
70
70
70
70
70
58
58
58
58
58
58
58
58
58
51
51
51
51
51
51
51
51
51
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
29
29
29
31
31
31
31
31
31
31
25
25
25
25
22
27
27
27
24
24
24
24
22
22
27
27
18
18
33
33
22
22
22
22
22
17
19
19
19
19
19
19
19
20
20
20
20
42
42
33
33
33
33
20
20
20
30
30
30
30
30
15
18
18
18
18
18
18
18
16
16
16
16
16
16
15
14
13
13
12
12
12
15
15
14
14
15
15
16
15
14
16
18
18
18
18
17
15
17
16
16
14
16
16
14
14
15
15
14
13
15
15
15
15
15
15
14
15
14
14
14
12
13
15
15
13
13
14
14
14
14
14
14
14
14
14
14
14
15
13
12
13
13
14
14
15
13
14
14
14
14
14
14
12
12
12
12
12
12
14
13
14
14
14
14
14
17
16
14
15
15
14
13
14
14
14
16
14
14
14
13
13
12
12
12
10
10
10
12
12
12
12
12
12
12
12
13
13
14
14
15
14
14
14
14
15
15
16
16
15
14
14
14
14
14
14
15
15
15
15
15
13
13
13
13
13
13
13
13
13
13
13
13
12
13
13
13
14
14
15
14
14
11
10
12
14
14
14
13
13
13
13
12
12
12
12
14
14
14
14
14
14
15
15
15
14
14
14
14
14
14
14
14
14
14
14
14
13
13
13
14
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
13
13
13
13
13
12
13
12
13
15
14
14
13
13
13
13
13
13
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
12
13
13
13
14
14
13
14
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
16
16
14
14
14
14
14
14
14
14
14
15
14
13
13
12
12
12
10
10
10
10
12
12
12
12
12
12
12
12
12
10
10
10
10
10
10
10
10
10
10
10
10
10
10
11
11
14
14
14
13
13
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
15
14
12
13
13
15
15
15
13
13
13
13
13
13
13
13
13
13
13
12
12
12
12
12
12
14
14
14
14
16
16
16
14
13
13
12
12
12
14
11
13
13
13
13
13
13
13
13
15
15
15
15
15
17
19
19
19
20
23
23
23
23
23
23
22
22
25
28
26
26
27
31
31
28
28
23
23
23
21
21
21
21
23
21
21
19
18
17
17
17
18
18
18
19
19
19
19
19
19
19
16
16
16
16
16
14
14
14
13
13
14
14
17
17
17
15
13
12
14
14
13
12
12
14
14
14
13
12
13
13
13
14
14
13
12
11
11
11
11
11
11
11
11
9
9
9
9
11
11
11
11
11
11
11
11
11
12
12
12
12
13
14
10
10
10
9
9
9
11
11
11
9
9
9
9
9
9
9
9
9
9
9
12
13
13
7
8
9
13
10
10
9
7
7
11
14
12
10
10
10
12
12
12
12
9
9
9
9
7
7
6
7
7
5
5
7
8
9
9
7
3
9
5
8
6
6
7
6
5
7
8
7
7
5
7
7
7
7
6
5
5
5
7
7
6
7
9
9
7
7
7
8
9
11
8
9
8
9
9
8
8
7
7
8
4
6
6
6
7
6
9
8
12
9
9
5
5
5
5
4
4
5
3
5
5
6
5
4
7
7
6
4
4
7
6
4
4
4
4
5
5
5
6
5
5
6
7
5
5
5
4
4
5
3
4
4
5
5
5
6
7
7
6
5
6
6
7
6
7
7
7
6
7
7
7
7
7
7
7
7
6
6
8
4
5
4
5
5
7
8
8
8
9
8
6
7
7
7
8
7
7
6
6
6
8
8
8
5
5
4
5
5
2
4
4
6
6
6
6
5
5
5
4
5
5
5
6
4
5
6
4
4
4
6
4
4
6
5
4
5
6
4
4
4
4
4
4
3
4
4
5
5
5
5
5
6
4
4
6
5
7
7
5
6
5
4
3
3
3
3
3
6
5
5
5
4
2
2
1
3
3
1
1
65535
65535
3
3
3
2
2
2
1
1
1
5
3
1
65535
65533
0
65533
65533
65534
65535
65535
0
1
1
1
65533
2
1
1
65535
0
65535
65535
65534
0
1
0
0
1
1
0
3
3
3
3
3
0
2
0
0
65535
65535
0
1
65534
65535
65534
65534
65534
65534
1
1
2
2
1
2
0
1
1
1
1
1
2
2
1
3
4
3
0
2
3
3
2
3
3
3
3
6
6
6
2
1
1
1
2
2
2
2
1
3
3
3
2
1
2
1
1
1
2
0
0
0
1
1
5
4
4
4
4
3
3
0
0
0
0
65533
5
2
2
1
1
4
65535
65534
65534
65535
65535
3
3
3
65532
65531
65531
1
1
3
3
1
1
0
1
6
4
1
1
1
65534
1
1
2
65535
2
2
4
4
4
4
1
1
4
1
1
1
4
4
3
3
3
3
65535
65535
65535
65535
65535
0
0
0
0
0
65534
65534
0
0
0
0
0
0
0
65535
65535
65535
65535
65535
1
65535
65535
65535
65535
65535
65535
65535
65535
65535
65535
65535
65535
65535
65535
65535
65535
65535
65535
65535
65535
65535
65535
65535
65535
1
1
0
65535
1
1
1
1
1
1
1
1
2
65535
65535
65535
0
0
0
0
0
0
0
65534
65534
0
0
0
65535
65535
65535
65535
3
4
5
6
6
3
1
2
2
2
65534
1
1
4
4
1
0
1
1
3
1
65530
65532
65532
3
3
65535
65535
65534
65534
4
4
1
1
2
2
5
65533
0
0
0
0
3
3
3
4
4
4
2
4
4
4
4
4
4
4
0
4
4
0
1
1
1
1
1
2
2
1
2
1
2
3
3
3
1
1
2
1
5
5
5
6
3
3
3
3
3
1
1
2
1
1
3
3
2
0
2
3
4
3
3
4
1
3
2
2
2
2
2
1
1
1
1
1
0
2
1
2
2
1
1
65534
65534
65534
65534
65535
65534
1
0
65535
65535
0
0
2
0
0
0
0
1
1
0
0
1
0
65534
65535
65535
0
0
0
0
65535
1
0
65535
1
1
2
65533
1
1
1
65535
65535
65535
0
0
0
65533
65533
65533
65533
65533
65533
65533
65533
65533
65534
65534
65534
65534
65534
65534
65534
65534
65534
65534
65535
65534
65535
65535
65535
1
1
65535
65535
65534
65535
2
65533
65534
65534
65533
65535
65535
3
65535
0
65535
65535
2
0
0
0
0
0
0
0
0
0
0
1
2
0
65534
65535
65535
1
65534
65534
65535
1
65534
65533
65535
65535
0
65535
65533
65535
65534
65534
0
65535
65533
65533
65535
65535
65534
65534
65534
65534
65534
65535
65535
65535
65534
65535
65535
0
0
0
65535
0
65535
1
2
2
2
2
65535
65534
65535
2
0
65535
65535
65535
65535
65534
65534
65533
65533
65532
65533
65533
65533
65533
65533
65533
0
0
0
65533
65533
65533
65535
65535
65535
65534
0
0
0
0
0
0
0
0
0
0
0
65534
65534
65534
65533
65535
65535
65535
1
1
1
1
0
0
65535
1
1
1
1
65535
0
0
65535
65535
1
1
1
1
0
65535
65535
65535
65535
65534
65534
65535
65534
65534
65535
65534
65534
65535
65535
65535
65535
65533
65533
65534
65534
65533
65533
65533
65532
65532
65532
65533
65533
65534
65534
65534
65535
65535
1
1
1
65534
65534
65535
65535
0
0
0
0
0
0
0
65534
65533
65534
65534
65535
65532
65532
65532
65533
65532
65532
65531
65531
65532
65532
1
0
65535
65535
0
3
3
5
5
5
1
1
1
1
1
1
1
1
1
1
0
1
1
2
2
1
2
2
2
2
2
2
2
1
1
1
1
1
1
65535
65535
65535
0
65535
65535
65535
65535
65535
65535
65535
0
0
0
0
0
2
0
2
2
2
2
2
2
1
1
1
1
0
0
0
65534
65534
2
2
1
65534
65534
65534
65535
65535
65535
65535
65534
65535
65535
65535
0
0
0
0
1
2
65535
1
3
2
2
4
3
2
2
2
2
3
3
3
3
3
3
3
1
1
0
0
0
0
0
1
1
1
1
1
1
1
2
2
2
2
3
3
3
3
3
1
1
2
1
2
2
3
1
1
1
2
65534
65533
65535
65535
65533
65533
65535
65535
65535
0
1
1
65533
65533
65534
65533
65533
65535
65535
0
65535
65535
0
0
65534
65534
2
2
65533
65533
65531
65531
65534
65533
65533
65533
65532
65533
65533
65535
65533
65535
65534
1
1
1
1
1
65535
65535
65535
65534
65535
65535
65535
65535
1
1
65534
65535
65535
65533
65534
65534
65534
0
0
0
0
65535
65532
1
65535
65535
65535
65534
65534
65533
65533
65533
65534
65534
65534
65534
0
0
65535
65534
65535
65534
65535
65534
65535
65534
0
65535
65534
65534
0
65535
65535
0
0
65534
0
0
65535
65535
1
1
1
1
0
0
0
1
1
0
0
0
0
0
1
1
1
1
0
65535
1
1
65535
65535
0
2
2
3
3
3
3
2
0
2
2
2
1
1
65535
65535
0
0
0
0
3
3
3
1
2
2
65534
65534
65534
65531
65534
65534
65533
65533
65533
65533
65533
65533
65533
65533
65534
65534
65532
65532
65532
65532
65532
65533
65535
65534
65534
65535
65535
65535
65533
65533
65534
65534
65534
65534
65531
65533
65533
65533
65532
65532
65531
65535
65533
65532
65534
65533
65533
65533
0
65535
65535
65535
65535
65533
65533
65534
65534
65534
65535
65534
65535
0
0
0
65535
65534
65534
65535
65534
65534
65535
65534
65534
0
65535
0
0
65535
65535
0
65535
65534
65534
65535
65534
65534
65534
65534
65534
65534
65534
65534
65534
65534
65534
65534
65534
0
0
65535
65535
65533
65535
65535
65534
65534
65535
65534
65534
65534
65534
65533
65533
65532
65533
65533
65533
65533
65533
65532
65534
65534
65534
65534
65534
65535
65535
65534
65534
65534
65534
65533
65532
65532
65533
65533
65535
65535
0
0
65533
65535
65535
0
0
0
65535
65535
65532
65535
65534
65534
65534
65534
65535
65535
65534
65535
65535
65534
65534
65534
65535
65534
65534
65534
65534
65534
0
0
0
65533
65535
1
65535
65535
65534
65535
65534
65534
65534
65534
65534
65534
65535
65535
65533
65533
65534
0
0
65535
65535
0
0
0
0
65535
65535
65535
65535
65534
65535
65535
65535
1
0
0
65535
0
0
2
65534
65534
65535
65535
65535
65535
0
0
0
1
1
1
0
1
1
2
2
2
2
3
0
0
1
1
1
0
0
65534
1
1
65534
65534
65535
65535
65534
0
0
0
0
2
0
0
65534
65534
65534
65535
65535
65535
65534
65535
65535
65535
65534
65535
65535
65535
0
0
65535
65535
65535
0
0
0
1
1
0
0
65535
65534
65534
65534
65533
65533
65533
65533
65533
65535
65535
65535
65535
65535
65535
65534
65534
65534
65533
65534
65535
65535
65534
65534
65534
65533
65533
65533
65534
65535
65535
65535
65535
65535
65535
65535
65534
65534
65534
65535
65535
65535
65535
65535
65534
65535
65535
0
65535
65534
65534
65534
0
0
0
0
65535
65534
65534
65534
65534
65534
65534
65534
65534
65534
65534
65534
65534
65534
65534
65534
65534
65534
65534
2
2
2
65535
0
0
65534
65534
1
1
65534
65534
65534
65534
65533
65533
65533
65533
65533
65533
65533
65534
65534
65533
65533
65533
65533
65533
65533
65535
65535
65535
65534
65533
65533
65535
65535
65535
65535
65535
65533
65533
65533
65533
65533
65534
65534
1
65535
65535
0
0
0
1
1
1
1
1
65535
65535
65535
65535
65535
65535
0
0
0
0
1
1
0
0
65534
65534
65534
65534
65534
65534
65534
65535
65535
0
0
0
0
0
0
65535
65535
65534
65534
65535
65534
65534
65535
65535
65535
65533
65534
65534
65532
65532
65532
65533
65533
65533
65533
65533
65532
65530
65532
65532
65534
65534
65532
65532
65532
65532
65532
65533
65535
65532
65532
65532
65532
65531
65531
65531
65531
65531
65531
65532
65532
65532
65532
0
0
0
0
65534
65532
65533
65533
0
65534
65535
65534
65535
65534
65535
65535
65531
65535
65534
65534
1
1
1
1
0
65534
65534
65534
65534
65534
65535
65535
65532
65533
65533
65533
65534
65534
65534
65535
65534
65535
65533
65532
65533
65533
65533
65533
65534
65534
65534
65534
65534
65534
65534
65534
65534
65534
65534
65534
65534
65534
0
0
0
0
0
0
0
0
1
1
1
1
1
65535
65535
65535
65535
65535
0
65535
65535
65535
65535
0
0
2
2
2
2
2
0
65535
4
2
1
1
1
1
1
2
3
3
1
2
1
2
3
2
4
2
2
2
2
2
2
3
2
1
1
1
1
1
1
1
7
7
8
4
6
6
4
3
2
3
6
4
4
3
3
3
0
3
1
1
1
1
1
3
3
4
3
65535
65535
0
0
1
65535
65535
1
0
65535
65535
65534
65535
65535
1
65535
65534
65535
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
0
1
1
3
3
0
1
0
0
65535
65535
1
1
0
65535
65535
1
0
0
1
2
2
5
4
6
2
3
2
6
3
2
2
6
0
65535
65535
65535
65535
65535
65534
65535
2
0
65535
65535
65535
65535
65535
65535
65533
65533
2
2
1
1
1
1
1
1
3
4
4
4
4
4
2
2
2
65534
65534
65534
65534
65534
1
1
0
0
1
0
0
65534
65535
65535
65534
65535
65534
65534
0
0
0
0
65534
65534
65534
65534
65534
65535
65533
65533
0
0
65534
65534
65534
65533
65533
0
65534
2
2
2
2
1
2
2
0
65535
65535
65535
1
0
1
1
1
1
1
1
0
0
0
1
0
3
3
3
1
1
1
5
3
1
65534
2
2
1
2
2
2
2
2
5
5
4
2
2
2
3
3
3
2
1
1
1
1
1
1
1
1
1
5
3
3
2
65535
0
0
1
3
3
3
3
3
3
1
1
65535
1
1
0
0
0
0
0
0
0
0
0
0
0
65533
65535
65535
65535
65533
65535
65535
65533
65533
65533
5
0
3
0
3
2
65535
65535
65534
65535
65535
65532
65533
65533
65535
65534
65532
65532
65535
65534
0
65535
65535
65535
65535
0
0
0
0
65534
65534
65534
1
65535
65535
65533
65535
65535
65535
65535
65535
65535
1
0
0
0
65534
65534
65534
65534
65535
65535
65535
65535
65535
0
0
3
65534
65533
65533
65534
0
0
0
1
0
0
0
65535
65533
0
1
0
1
1
1
1
0
0
0
2
2
2
4
4
4
1
1
1
0
65534
65535
65535
1
1
1
1
1
0
0
65535
65535
65535
65535
65534
65534
0
0
0
0
65535
65535
65535
65534
65535
65535
65535
65535
65535
65535
65535
65535
65534
65534
65534
65534
65534
0
1
65535
65535
65535
65535
65535
65535
65535
65533
65533
65534
65534
65534
65533
65533
65534
65534
65534
65534
65535
65534
65533
65533
65533
65533
65533
65533
65535
1
1
5
5
5
7
7
7
7
6
7
5
1
1
1
1
1
1
1
0
0
1
1
1
1
1
1
1
1
1
1
2
1
0
0
0
0
1
1
1
1
1
1
1
3
3
3
3
4
5
1
2
1
0
0
0
1
1
1
1
1
1
0
0
0
0
0
0
1
1
1
3
1
0
2
0
0
2
1
1
1
1
1
1
1
2
2
2
2
3
1
65534
65534
0
1
1
3
3
3
65535
0
0
3
1
1
2
2
2
65534
0
4
3
3
3
2
2
4
3
3
5
3
0
0
65535
65535
2
2
2
2
2
2
2
2
2
65534
0
1
1
65535
1
0
0
0
3
3
3
3
2
2
1
1
1
2
3
3
3
3
3
4
4
4
4
4
2
4
4
4
4
4
2
2
4
2
3
2
1
1
1
1
1
1
1
1
1
1
1
1
65535
65535
65535
65535
65535
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
3
3
3
3
3
3
1
1
0
0
1
0
0
0
65534
65535
2
2
0
0
0
0
0
0
0
0
1
3
3
3
1
65535
65535
65535
2
0
0
0
1
0
0
0
0
0
1
1
1
1
65535
65535
65535
65535
0
0
0
0
0
0
1
65535
0
65535
2
0
1
2
2
2
2
2
2
2
2
2
2
0
0
0
2
2
2
1
1
1
1
1
2
2
3
0
2
2
2
0
0
65534
65534
65534
65534
65534
1
1
1
1
3
4
5
4
1
1
5
2
2
3
3
3
4
4
4
7
6
5
6
5
4
3
1
0
0
2
2
3
3
0
2
3
2
3
3
4
4
1
1
2
2
0
65535
65535
65535
65535
65535
65535
3
2
2
2
2
4
4
10
10
10
10
10
10
10
11
10
11
11
12
11
11
10
9
10
10
9
10
10
10
10
8
10
10
10
9
10
9
10
10
7
7
6
6
7
7
7
7
7
7
7
8
6
9
9
7
8
9
9
9
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
5
5
3
4
8
8
10
11
11
11
11
11
11
11
11
11
11
9
7
9
9
9
8
9
9
10
10
10
11
8
8
8
8
8
8
8
8
8
8
8
8
8
5
6
6
6
8
8
8
7
7
7
7
7
8
8
8
8
5
6
4
7
7
8
8
8
8
7
7
8
8
8
7
7
7
10
6
8
8
7
7
5
5
5
4
4
4
5
5
5
5
5
5
4
4
4
4
6
6
6
6
6
10
10
10
10
10
8
9
9
8
5
5
5
5
5
3
6
5
5
8
6
8
8
8
6
6
3
4
4
4
4
4
4
4
4
4
5
6
6
4
4
4
5
5
5
5
5
5
5
5
7
7
7
4
4
4
5
4
4
1
1
3
2
3
4
3
3
3
3
4
7
4
3
3
4
4
4
3
4
4
4
6
6
4
1
3
2
2
4
4
4
4
4
4
5
5
5
6
4
4
3
4
4
7
4
4
4
2
4
2
4
4
8
6
6
4
4
5
5
6
8
7
4
4
4
4
4
5
5
4
6
6
6
7
7
6
6
6
6
6
6
5
5
1
1
1
1
1
1
1
3
3
3
3
1
1
4
4
0
65535
65535
65535
65535
4
1
1
5
5
4
5
5
5
5
5
5
5
5
4
12
6
4
4
2
2
2
2
2
2
2
3
1
3
0
3
3
1
1
5
0
5
2
2
3
1
0
0
0
6
6
6
6
6
6
6
6
6
6
1
1
1
1
1
1
2
2
2
2
2
1
1
2
2
3
3
1
1
0
0
0
2
5
3
3
3
1
1
4
0
5
2
0
4
4
4
65535
65535
65535
65535
65535
65535
65535
65535
0
3
3
3
3
3
3
2
2
2
2
2
3
3
3
2
2
2
1
1
3
3
0
0
0
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
2
2
2
3
4
3
3
1
1
3
3
3
3
3
3
3
3
3
3
2
3
3
3
3
4
4
4
3
5
5
5
5
6
5
5
6
5
5
5
5
5
5
5
5
10
11
11
13
13
13
12
11
12
11
12
12
12
10
8
7
4
4
9
9
9
9
9
8
8
7
7
7
7
6
8
22
15
16
16
13
19
18
18
18
14
14
14
14
14
17
14
16
14
16
18
14
17
18
20
19
14
14
16
16
16
16
17
17
17
18
21
23
18
18
18
19
23
23
27
25
30
29
29
31
33
33
33
35
40
41
42
44
45
49
55
65
70
72
72
72
65
90
88
93
98
98
113
113
110
110
116
123
123
123
125
124
124
115
116
108
108
108
114
114
114
111
103
95
98
87
87
90
90
68
61
61
67
52
55
57
47
48
47
43
43
39
38
40
35
35
34
31
31
34
27
31
31
31
30
31
38
30
32
35
29
29
29
29
31
31
33
28
28
28
28
28
28
28
28
33
26
20
15
15
15
15
11
11
11
11
10
10
15
15
15
16
16
18
18
11
8
14
14
7
11
14
14
9
9
6
6
5
4
8
4
4
8
8
8
8
11
8
8
8
11
14
11
11
11
9
9
9
9
11
11
12
12
12
12
12
12
11
6
7
7
7
7
7
7
7
7
7
7
8
8
8
8
7
7
7
7
5
5
7
5
5
8
9
9
8
8
3
3
65535
2
3
65535
0
0
2
0
1
1
3
0
0
1
10
4
8
8
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
3
2
2
2
5
5
1
3
3
65535
1
65535
1
65535
0
0
1
0
0
2
1
1
0
0
1
1
2
2
0
0
0
2
2
2
2
2
4
4
4
4
4
4
6
6
4
4
6
6
7
8
8
8
8
10
10
10
10
12
12
11
15
17
17
17
20
21
21
21
19
19
19
17
17
16
16
16
16
16
14
14
14
14
14
12
10
10
10
9
9
8
8
8
8
8
7
6
3
3
3
3
3
3
3
0
0
4
0
2
3
3
2
2
3
5
4
2
3
3
3
3
3
3
1
1
1
1
65535
65535
0
1
65535
65535
2
1
0
1
2
2
1
1
1
1
1
1
2
1
2
1
2
2
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
5
1
2
2
0
1
65535
3
3
5
2
2
2
3
3
1
1
1
1
1
1
1
0
0
0
1
1
1
1
1
1
0
1
2
0
0
0
1
3
4
4
4
5
3
1
1
1
1
4
5
5
5
7
5
4
1
3
3
1
1
1
1
1
1
1
1
1
1
1
1
1
3
3
2
0
1
5
3
1
1
1
3
3
3
65535
1
1
1
1
65535
0
0
65533
0
0
0
0
1
2
0
2
0
0
0
3
0
1
0
0
65534
0
1
0
0
65534
65534
65535
65535
65534
65535
65535
1
1
65535
2
3
3
3
5
5
0
0
65535
65535
65535
65535
65535
0
0
0
0
0
0
0
0
0
3
3
1
1
1
1
1
4
4
1
4
0
65535
65535
2
2
2
3
3
3
3
1
1
1
2
2
2
3
0
1
0
1
1
0
65534
0
0
65533
65535
65535
1
65533
65535
1
1
65535
65533
0
0
0
0
0
2
65535
0
65533
0
0
65535
65535
65535
0
1
0
0
0
0
1
1
1
1
1
65535
1
0
1
2
0
5
65535
1
2
2
0
0
2
2
2
2
3
2
1
2
2
2
2
3
3
1
1
4
1
0
1
2
0
1
3
3
0
1
1
2
2
2
0
0
1
2
2
3
0
1
1
0
0
0
0
1
1
1
1
1
1
1
0
0
1
1
3
3
3
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
2
2
0
1
1
3
2
2
1
1
2
2
2
2
2
5
5
5
5
5
3
2
2
2
6
0
4
4
4
0
0
6
4
5
3
3
3
1
0
6
8
2
1
65533
5
0
0
12
6
6
6
6
2
2
13
10
10
14
4
4
2
2
2
5
5
5
5
5
5
5
5
5
5
5
5
5
5
2
2
0
2
0
4
2
5
0
0
5
2
2
2
9
9
5
2
2
5
7
9
10
10
9
9
13
13
20
32
40
31
31
39
39
39
54
55
68
74
76
73
84
96
97
101
93
93
92
92
92
87
86
89
89
88
88
88
88
88
88
88
88
86
86
86
86
88
88
88
88
88
88
88
87
87
88
88
88
99
117
132
132
137
137
137
133
133
145
145
145
141
141
151
151
156
152
158
158
154
154
150
146
146
139
131
131
131
131
124
124
124
114
117
115
115
116
116
113
113
113
113
105
105
104
104
104
101
101
106
108
108
108
111
111
111
111
111
102
103
103
103
103
103
103
103
95
95
95
95
93
93
93
93
95
87
87
82
82
82
82
78
78
78
80
80
71
76
76
71
71
71
71
71
71
71
74
74
74
74
74
74
78
67
67
63
66
66
66
59
59
60
55
58
56
56
56
58
54
55
54
47
47
48
48
48
48
49
49
45
45
46
45
48
48
48
49
49
49
47
46
42
42
42
42
41
41
41
41
41
41
40
40
40
40
40
40
40
40
40
40
38
38
38
43
43
43
43
43
39
40
40
41
41
41
41
42
43
41
40
40
40
40
41
41
41
44
45
45
45
52
48
43
45
45
47
51
61
71
87
87
92
92
92
92
92
92
92
86
86
79
73
65
59
53
50
47
46
45
46
44
41
40
40
43
43
49
60
74
74
86
98
109
121
134
146
146
154
154
176
176
176
184
184
165
165
177
183
183
198
198
198
197
197
197
183
183
186
186
186
186
186
183
178
178
169
169
169
169
169
164
164
157
157
151
146
139
135
132
135
139
135
135
127
132
126
127
127
123
117
117
117
109
104
104
100
98
92
99
99
94
94
98
98
99
99
99
98
98
96
96
95
84
84
83
81
68
66
66
54
47
40
34
31
27
27
26
26
26
24
24
27
27
27
25
26
31
36
43
46
51
55
61
67
74
75
77
78
78
78
77
77
77
69
66
69
67
67
64
66
62
62
54
54
56
59
73
85
95
107
105
102
102
100
100
101
95
89
81
79
80
78
81
81
86
86
86
78
78
57
57
43
43
47
49
39
33
31
31
24
26
26
22
11
2
6
3
2
2
2
2
1
1
1
2
2
2
3
3
2
5
2
4
4
3
4
1
2
2
2
3
3
3
3
3
3
3
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
65535
65534
65534
65534
65534
65534
65535
65535
65535
65535
65535
65535
0
0
0
0
0
65535
65535
65535
1
1
0
0
0
1
1
1
0
2
0
1
0
0
1
2
1
1
1
1
3
3
3
2
8
3
3
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
0
1
1
1
1
2
2
2
2
1
0
0
1
1
1
1
1
1
2
2
2
0
0
0
0
1
1
1
1
1
3
3
3
4
4
4
4
3
3
3
5
7
7
7
7
6
7
8
8
8
7
7
6
5
5
5
5
5
5
5
5
6
6
5
3
3
7
3
6
6
6
7
7
4
4
4
4
4
3
2
0
0
3
3
3
3
5
5
5
3
2
2
0
3
3
3
1
0
0
0
0
0
0
1
1
1
1
2
2
2
6
3
3
4
4
4
3
1
1
1
4
3
3
4
4
5
4
3
5
5
6
6
5
3
5
2
5
4
3
2
2
2
3
3
1
3
3
3
4
4
3
4
2
7
7
7
7
6
6
4
6
4
5
5
5
6
7
5
5
8
7
8
7
6
8
8
6
10
6
5
5
5
5
11
11
11
7
15
15
13
13
13
13
13
12
12
12
7
4
4
4
6
5
4
4
6
5
3
2
3
3
3
3
3
4
3
3
3
3
3
4
3
3
3
3
2
5
5
1
5
5
6
4
4
2
4
3
4
3
2
5
4
4
4
5
5
3
5
5
4
4
6
5
5
6
6
5
5
1
3
3
2
1
3
0
1
4
1
4
2
3
3
3
5
5
5
7
3
3
3
3
3
2
1
1
1
1
1
1
1
1
1
3
3
3
3
2
2
5
5
7
7
5
5
5
5
5
5
5
5
5
5
3
3
4
2
2
2
2
1
1
0
3
3
6
6
6
2
1
1
1
1
3
3
3
0
0
65535
1
1
0
2
3
2
0
3
2
1
2
2
2
3
2
2
3
1
1
0
1
1
9
0
1
3
2
1
1
1
4
4
2
2
2
3
2
2
4
4
4
4
4
4
4
4
5
5
2
2
2
2
3
3
3
3
3
3
4
4
4
4
4
6
6
6
6
6
6
6
6
5
5
2
2
2
2
1
1
1
1
1
1
1
1
0
0
0
3
3
3
3
3
3
3
2
3
3
3
4
3
3
3
6
6
12
4
7
9
8
4
11
11
11
7
7
7
6
6
8
8
8
8
8
8
8
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
6
9
4
3
2
2
2
3
4
4
4
2
3
8
8
12
4
18
1
7
4
5
7
3
4
4
7
6
6
10
9
8
5
2
2
6
5
5
5
5
7
8
6
6
15
7
7
11
24
24
24
12
6
6
4
2
3
4
4
5
3
6
6
8
8
4
14
5
3
5
2
5
8
8
3
6
2
6
4
2
2
3
3
3
5
5
8
10
6
6
9
8
8
9
12
8
9
7
9
9
7
10
4
10
3
5
7
7
0
2
65535
65535
4
6
8
8
7
7
7
9
9
9
4
4
4
6
6
6
6
2
2
2
5
4
4
4
4
4
4
4
6
6
3
5
5
5
5
3
4
4
6
5
5
5
4
6
4
4
4
4
4
4
4
4
4
4
4
4
1
1
2
3
2
2
2
2
1
3
3
4
3
1
1
1
2
2
1
1
0
0
0
3
3
4
4
4
4
4
4
4
4
4
3
1
4
5
6
6
6
6
6
6
6
6
7
7
9
9
6
6
10
10
7
7
6
6
8
8
8
8
7
7
7
4
5
7
7
6
6
6
6
6
4
4
4
4
4
4
4
2
2
2
3
3
5
3
1
1
2
3
3
2
3
2
1
3
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
2
2
2
2
6
6
3
5
5
5
5
2
4
4
4
1
1
1
1
3
4
4
4
4
4
4
5
5
5
6
6
6
7
7
4
4
4
5
6
6
5
5
5
5
4
7
5
5
5
5
5
4
2
1
3
3
3
3
3
3
3
3
1
1
2
2
2
2
1
2
2
5
5
5
5
5
5
3
6
3
1
1
1
1
1
3
3
3
6
6
6
6
5
7
7
5
5
5
3
3
5
0
0
7
7
7
7
3
3
3
7
7
7
7
7
15
15
7
7
10
10
10
10
4
2
5
6
5
5
5
5
4
4
4
4
4
5
5
4
3
3
3
3
3
5
4
1
0
2
3
2
3
3
3
2
0
0
0
0
1
1
1
2
2
2
2
2
1
2
2
1
3
3
2
65535
1
1
1
65535
65535
65535
65535
4
2
2
2
2
4
0
4
4
2
0
2
3
3
3
3
0
4
4
4
0
0
0
0
0
0
0
0
0
6
6
1
3
3
3
5
4
4
4
7
3
3
2
3
3
0
0
0
0
2
1
1
3
3
3
3
3
3
2
2
2
2
3
2
2
1
65535
2
2
2
2
1
5
5
5
4
4
4
4
1
1
1
4
2
2
3
3
3
5
1
0
2
3
4
3
3
3
3
3
15
9
9
14
9
12
12
12
7
5
4
2
2
4
3
2
2
3
3
2
4
4
5
4
4
4
2
2
3
3
4
4
2
3
0
2
2
1
2
3
2
2
2
2
2
3
1
0
0
3
3
4
4
4
4
4
4
6
6
4
4
6
6
7
7
7
4
3
3
3
5
6
6
7
5
5
4
5
4
5
5
4
4
4
6
5
5
4
4
4
4
4
4
5
5
6
6
6
6
6
6
6
5
7
7
5
5
5
5
5
5
4
4
4
4
3
3
3
3
2
2
2
2
2
2
4
4
4
4
4
3
3
3
3
4
5
7
7
8
8
8
8
6
6
6
6
5
4
5
4
4
4
4
3
4
4
4
4
3
4
4
4
4
3
4
4
4
5
5
4
4
4
2
3
4
3
1
5
3
4
4
5
5
5
5
5
5
5
5
5
5
6
4
5
5
4
4
4
5
5
5
6
4
4
4
4
4
2
4
4
4
5
6
6
6
6
6
6
6
6
6
4
6
6
9
9
8
6
6
6
7
7
7
7
7
7
7
4
2
2
2
2
2
2
2
3
3
4
4
11
10
7
6
8
9
9
6
3
3
5
4
5
5
6
6
4
4
4
4
5
5
5
4
4
4
4
4
4
2
4
4
4
6
6
6
5
5
5
5
5
5
2
2
2
5
5
5
5
5
5
5
4
6
6
6
4
4
4
6
8
7
5
5
7
7
6
7
6
6
6
6
5
6
5
5
5
5
4
4
4
4
3
3
3
3
1
6
6
5
5
6
5
5
5
5
5
4
2
2
3
3
3
5
5
5
5
3
3
3
6
6
6
6
8
8
2
2
1
7
6
4
5
6
6
6
5
5
5
6
6
3
3
3
3
3
3
3
3
3
3
3
3
3
1
1
1
4
3
3
3
4
3
4
4
4
4
4
4
5
5
3
6
3
3
5
3
3
3
5
5
5
4
4
5
5
4
4
4
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
6
6
6
6
6
6
3
3
3
3
4
5
5
4
4
4
5
5
5
5
5
5
5
5
5
3
4
4
4
2
2
2
2
2
5
5
5
5
5
5
4
3
3
3
3
3
3
4
4
4
4
4
4
4
2
2
2
4
4
4
3
5
5
3
9
9
9
8
6
6
6
5
7
7
6
6
6
4
5
5
5
2
2
5
5
5
5
7
7
7
7
8
6
6
6
6
4
6
6
6
8
6
6
6
6
8
8
8
8
8
8
7
7
7
8
6
7
6
6
7
7
7
6
9
9
9
9
9
9
11
15
32
44
52
52
60
60
78
78
90
90
114
136
136
136
140
140
138
138
138
119
113
113
111
108
102
104
100
100
86
88
88
88
81
71
68
67
54
48
48
48
43
45
43
43
43
43
42
38
38
41
41
44
41
39
39
35
29
29
29
29
29
25
25
21
20
20
19
19
19
19
18
15
15
15
14
12
15
15
13
13
13
13
10
9
9
10
9
9
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
7
7
7
5
5
6
4
65535
2
2
3
3
3
3
3
3
7
7
7
7
7
7
4
4
6
6
6
6
6
7
7
7
5
7
5
5
4
2
10
10
7
7
7
7
7
7
7
7
6
5
2
6
7
9
9
9
9
9
9
9
7
7
6
6
3
3
3
10
10
6
6
6
6
6
6
6
6
6
6
6
6
5
3
3
2
2
65534
65534
65534
65534
2
0
0
4
4
2
0
0
65535
1
1
1
1
65535
65535
0
0
1
1
1
2
1
1
1
1
1
65534
2
2
2
2
2
1
3
4
3
3
3
3
3
3
4
5
1
1
6
1
2
2
1
1
1
1
0
1
1
2
2
3
3
3
3
3
3
3
3
1
1
0
0
3
1
1
2
1
1
1
1
2
2
2
3
3
3
2
2
2
2
3
3
4
4
4
4
4
4
2
6
5
4
4
4
4
4
5
3
3
4
4
4
4
4
4
2
2
4
2
2
3
5
5
5
5
5
2
2
2
2
3
1
1
1
1
1
2
2
2
2
4
4
4
5
5
5
5
3
3
3
3
3
3
4
2
2
2
5
5
2
11
3
16
16
6
1
8
8
8
3
17
4
7
5
10
3
2
4
2
4
6
4
4
9
9
16
21
13
13
13
12
18
18
30
30
30
37
41
41
41
41
52
54
54
53
53
60
60
62
63
64
64
63
65
67
72
72
73
75
69
69
84
88
88
85
85
85
83
83
83
86
59
72
78
72
72
53
52
39
26
46
39
32
32
21
21
21
15
12
10
10
14
14
14
28
28
30
30
30
31
31
31
34
34
53
50
50
50
62
56
56
56
59
59
59
64
64
66
66
66
66
68
69
69
71
71
71
73
73
75
78
78
78
74
74
74
74
74
67
67
65
65
69
65
65
60
60
48
48
44
44
38
38
38
38
42
41
41
41
33
33
29
21
21
21
21
21
21
14
14
14
14
14
16
16
21
28
18
29
37
32
32
36
43
43
37
37
27
39
39
31
32
32
35
21
21
32
25
13
13
15
11
11
7
16
16
16
13
10
10
10
10
7
7
7
9
9
9
10
10
10
10
10
22
12
12
29
5
13
6
19
14
14
16
16
16
25
25
25
33
33
23
10
33
15
15
15
3
25
25
13
13
13
13
10
10
10
10
7
7
20
20
20
22
22
22
7
28
28
28
44
44
31
31
31
31
45
45
56
49
46
40
40
40
34
34
34
24
41
41
41
41
43
43
35
35
43
30
36
36
27
27
27
16
7
7
7
19
11
11
11
18
18
16
11
11
4
9
14
14
9
9
2
14
23
23
28
28
19
31
19
19
19
24
16
16
12
10
4
9
19
7
8
23
23
23
12
12
22
22
22
27
9
27
10
10
28
28
16
16
16
15
15
19
17
17
17
6
6
13
13
13
6
7
7
5
17
17
17
13
13
13
9
9
16
16
7
20
10
17
11
22
10
21
14
8
9
9
9
10
8
8
8
6
6
3
3
1
3
3
0
3
2
3
3
5
5
4
4
22
11
11
4
14
14
5
8
8
15
15
15
5
13
4
10
5
10
10
10
3
12
13
16
13
9
15
17
17
14
14
14
22
8
10
10
18
18
13
17
17
16
16
27
27
21
21
31
30
30
30
20
19
15
25
12
16
16
16
20
20
15
15
15
24
24
13
19
21
22
17
12
12
7
7
7
4
6
5
7
8
8
14
14
11
9
17
17
19
19
20
12
12
12
13
13
14
14
12
29
14
14
32
25
21
18
18
18
15
15
15
11
11
12
10
10
10
12
10
11
11
10
10
10
16
14
14
11
11
14
18
14
14
10
12
10
13
14
16
16
18
18
19
19
20
20
20
20
20
20
18
17
17
19
20
21
22
22
22
26
30
43
43
59
55
60
60
59
59
72
72
72
80
80
77
77
77
74
73
70
70
70
68
69
57
52
53
54
52
52
52
52
51
51
51
51
51
52
52
51
47
35
30
28
30
37
32
32
32
33
33
31
44
55
62
65
65
68
71
76
82
84
82
83
88
94
95
104
109
113
119
118
127
130
132
134
137
136
136
138
133
133
133
135
141
134
134
127
127
127
122
129
131
131
131
131
129
129
129
129
131
131
131
131
131
131
131
131
131
131
131
131
127
121
125
115
115
112
112
112
101
101
101
95
84
84
82
64
66
66
56
52
50
31
27
27
27
22
17
17
17
13
13
13
8
8
6
6
7
5
6
6
7
6
7
7
7
10
2
4
5
5
6
6
7
6
5
5
5
5
7
5
6
5
4
4
3
6
5
4
6
7
6
6
6
6
6
4
3
3
2
2
3
3
2
2
2
2
2
2
3
4
2
5
2
1
0
65535
0
0
65535
1
1
3
2
4
7
8
10
4
9
4
8
6
6
10
6
7
5
7
14
14
7
8
13
9
5
8
5
9
9
8
12
9
4
9
14
14
16
12
12
16
7
15
15
13
17
11
16
12
10
13
15
11
15
11
11
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
6
6
6
6
6
7
8
7
5
5
5
9
8
0
8
7
7
7
7
7
8
8
10
11
7
8
20
19
19
16
35
40
40
40
40
40
40
40
40
42
42
43
43
43
41
43
43
40
40
39
41
42
42
43
41
41
41
41
37
37
37
37
37
37
37
38
38
38
38
38
38
38
38
38
39
39
38
38
42
37
37
33
33
34
34
34
34
34
34
33
32
27
27
27
25
33
24
24
24
24
30
30
30
30
30
30
30
30
31
31
28
27
30
36
37
37
39
39
38
38
38
38
38
38
38
38
36
38
39
35
33
33
31
33
30
27
29
30
30
27
23
23
23
23
23
11
11
7
7
3
3
1
1
3
2
2
3
1
3
1
3
3
5
5
3
3
5
5
4
6
3
3
3
3
1
1
1
2
6
4
2
5
7
7
7
4
2
4
6
5
5
3
2
4
3
3
5
3
3
4
2
2
2
2
3
2
3
2
4
4
4
4
5
4
5
6
5
4
2
3
4
3
5
5
5
5
4
6
5
4
3
4
5
6
4
5
4
3
5
5
3
5
4
7
8
6
6
7
8
8
7
8
9
8
8
9
11
19
23
23
28
33
39
43
48
48
48
48
49
53
51
43
37
35
35
35
35
33
33
33
31
30
30
30
30
27
27
27
16
16
19
9
9
13
7
7
7
7
7
7
7
5
5
7
9
8
9
8
8
10
10
10
17
19
25
55
64
72
72
72
72
72
71
73
73
69
69
69
64
63
63
59
59
49
48
50
50
55
56
56
56
53
63
66
90
93
116
111
111
99
104
118
124
138
138
137
132
129
129
116
116
116
115
115
115
110
110
107
107
104
104
95
95
95
95
95
95
77
72
67
67
60
63
72
66
70
77
81
81
81
81
81
81
81
81
81
81
81
81
81
82
82
80
76
73
67
66
67
68
68
68
69
69
70
71
72
72
72
71
71
69
69
71
73
70
69
66
68
67
67
63
53
49
45
41
40
39
39
37
37
37
39
39
39
39
39
39
39
39
39
37
37
37
37
36
36
37
37
40
39
40
42
42
42
42
42
42
40
37
35
38
38
38
41
53
35
39
34
27
32
32
34
35
35
34
28
30
28
28
23
22
27
24
25
23
26
23
21
21
21
25
28
20
18
19
19
18
19
23
23
25
22
18
19
21
19
21
19
23
23
23
23
23
24
23
22
19
22
19
20
20
21
20
23
22
27
20
23
20
18
20
17
20
17
18
22
22
17
16
15
17
21
22
23
25
26
24
22
21
18
20
20
21
17
17
15
12
14
14
16
16
14
14
12
13
14
14
14
11
10
12
23
27
31
32
38
38
39
41
40
42
38
38
32
22
16
13
10
10
11
9
10
8
12
10
12
12
11
11
15
17
15
16
16
16
21
21
23
22
23
22
17
13
10
6
11
13
11
14
10
12
11
11
10
10
12
9
9
6
9
6
6
6
7
7
6
6
6
6
4
3
3
3
3
3
4
4
4
3
3
3
3
3
3
2
2
2
2
2
2
2
3
3
3
3
3
3
3
2
2
2
2
2
2
3
2
1
2
0
1
0
0
2
2
1
0
1
3
5
7
3
6
8
8
7
6
5
7
8
7
5
5
7
7
5
4
4
4
4
4
1
2
3
3
2
2
1
0
1
0
65535
1
0
1
0
65535
65534
65535
65534
65535
65535
65535
0
0
0
0
65535
65535
0
0
1
65534
0
0
65535
65535
0
0
65534
0
1
1
1
0
0
0
65535
65535
65535
65535
65535
65535
65535
65535
65535
65535
65535
65535
65534
0
1
1
1
1
3
3
3
5
4
3
4
3
3
65535
65535
1
1
0
65535
1
1
0
0
0
0
0
65535
65535
65534
65535
65535
0
0
1
0
1
0
65535
65535
1
65535
1
65535
0
0
0
65535
65535
65534
65534
0
1
1
0
1
0
65535
0
0
0
65535
0
0
0
0
1
0
65535
65535
65535
65535
65535
65535
65535
0
0
0
0
0
65535
65535
65535
0
65535
65535
65535
65535
65535
0
65535
65535
65535
65535
0
65535
65535
65534
65535
65535
65535
65535
0
0
0
0
0
0
65535
65535
65535
65535
0
65535
65535
65535
65535
65535
65535
65535
65535
65535
65535
0
1
1
1
1
0
0
65535
65535
65535
65535
0
0
0
65535
65534
65534
65534
65534
65535
65535
65535
65535
0
65535
65535
65535
65535
65535
65535
65535
65535
65535
65535
65535
65535
65535
65535
65535
65535
65535
65535
65535
0
0
0
65535
65535
65535
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
0
65535
65535
65534
65534
65534
65534
65534
65534
65534
65534
0
0
0
0
0
65535
65535
65535
65535
65535
65535
65535
65535
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
65535
65535
65535
65534
65534
65535
0
0
0
0
65535
0
65535
65535
65535
65535
65535
65535
65535
65535
65535
0
65535
0
0
0
0
0
1
65534
0
65535
65535
65535
1
0
0
0
0
0
0
0
0
1
1
65534
65534
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
8
4
2
0
0
3
2
1
1
1
1
3
3
3
4
4
6
6
4
4
6
6
5
6
6
9
13
13
13
11
8
8
9
5
5
3
3
3
0
1
3
4
3
0
2
2
2
2
2
2
2
2
3
3
3
2
2
2
2
1
1
1
1
0
0
1
1
2
5
5
4
4
5
5
5
5
4
4
5
4
4
5
3
3
4
6
5
6
6
4
4
6
7
7
7
6
17
19
16
16
16
16
14
14
14
16
15
16
15
15
13
13
13
12
12
12
12
12
11
11
11
11
12
12
12
12
13
13
11
11
10
13
13
17
17
18
18
18
18
18
18
18
19
19
19
19
18
18
18
18
18
18
18
20
20
20
20
21
21
21
21
21
21
21
21
21
23
23
23
24
24
22
22
22
22
23
25
24
24
24
24
24
25
19
19
22
21
19
19
16
16
14
14
12
12
12
16
16
15
15
15
15
15
16
16
13
11
11
11
11
11
12
13
12
13
13
13
11
11
12
13
14
14
12
15
17
17
16
17
15
15
16
15
15
15
14
11
14
14
14
14
14
14
13
13
15
15
16
16
16
18
16
17
16
16
15
10
10
10
6
7
8
9
12
14
13
13
15
14
13
13
14
13
13
12
12
7
7
8
6
6
6
5
5
7
9
8
12
12
13
13
11
11
11
13
13
11
11
11
14
14
14
14
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
15
17
17
17
17
17
17
17
16
16
16
16
16
16
16
16
16
16
13
13
10
10
14
14
14
14
15
17
14
14
13
12
12
12
14
14
12
17
14
13
12
14
16
14
12
12
15
13
12
13
11
12
8
11
18
19
17
19
18
21
19
20
14
13
22
22
24
24
25
25
24
26
26
28
28
28
28
28
28
28
26
27
29
26
28
28
25
25
25
29
29
23
23
23
23
19
19
19
22
22
22
20
22
22
22
22
25
23
23
21
21
22
22
22
27
27
24
28
28
24
25
25
24
23
23
20
20
19
17
11
10
7
7
7
14
14
13
15
14
17
16
15
15
13
14
13
14
14
13
12
13
12
12
8
4
4
3
4
1
4
4
6
8
4
5
7
7
8
8
12
12
11
11
19
19
20
20
20
21
20
20
20
17
23
23
24
24
24
16
16
13
13
13
13
13
12
16
16
18
14
14
17
16
10
13
13
13
13
11
8
8
13
9
5
5
5
14
13
8
9
7
7
2
2
3
3
4
3
2
5
7
5
6
5
4
4
6
5
6
10
9
12
12
11
13
13
17
16
18
18
15
11
11
11
11
9
9
9
9
8
11
11
12
13
14
14
14
12
12
12
12
12
14
14
8
14
11
11
11
9
9
7
7
7
9
5
4
4
4
1
2
5
5
5
6
7
5
7
7
7
7
7
6
8
12
9
9
10
12
13
14
12
10
10
7
6
6
6
3
7
6
5
8
10
9
9
9
9
11
8
8
14
14
13
13
15
15
12
15
15
17
17
17
15
15
14
14
14
14
14
14
14
14
14
14
11
10
10
12
12
11
10
10
9
7
7
7
7
7
4
5
4
3
3
4
4
4
4
4
4
4
4
4
4
4
4
3
3
5
4
3
3
5
2
4
4
3
5
8
8
6
4
4
4
6
6
6
6
6
4
4
4
4
4
4
6
6
6
6
6
6
6
6
0
1
1
0
2
2
0
1
1
1
4
4
4
3
3
5
8
7
7
7
4
4
6