1
13
18
18
8
20
20
25
25
20
32
27
32
37
27
39
44
44
39
39
44
44
39
66
51
51
51
46
56
51
51
51
68
73
63
58
63
58
63
63
63
63
63
58
75
80
70
75
75
75
75
70
70
70
70
82
87
87
92
87
87
82
87
82
82
82
82
82
82
82
99
94
99
94
99
99
99
99
94
89
99
94
94
94
94
94
89
94
94
94
106
111
111
111
106
111
106
106
101
106
106
106
101
106
106
106
118
118
118
118
118
113
118
118
118
113
118
113
113
130
130
130
130
130
125
125
130
130
130
130
125
125
125
125
142
142
142
142
142
142
137
137
142
142
142
137
137
137
137
154
154
154
154
149
149
149
149
149
149
166
166
166
166
166
166
161
161
161
161
161
161
178
178
178
178
173
173
178
178
173
178
178
173
173
173
190
190
190
190
190
185
190
190
185
185
185
185
185
202
202
202
202
202
197
197
197
197
197
197
214
214
214
214
209
214
214
209
209
209
209
209
246
246
241
226
226
226
226
221
226
226
226
221
226
226
221
221
221
221
253
248
253
253
248
238
238
238
238
238
238
233
238
233
233
233
233
233
265
260
255
260
260
255
250
250
250
250
250
250
245
245
245
245
245
245
272
272
267
272
272
267
262
262
262
267
267
262
262
262
262
262
257
262
262
257
257
257
257
257
284
274
279
279
279
279
279
274
274
274
274
274
274
279
274
274
274
274
274
269
274
269
274
279
274
269
274
269
269
269
269
269
269
291
291
291
291
291
291
291
291
291
291
286
286
291
291
291
286
286
286
286
276
276
286
281
281
291
286
281
281
286
286
286
281
281
286
286
281
281
281
281
286
281
281
286
286
281
286
281
281
303
303
303
298
298
298
293
293
303
303
303
303
298
298
293
293
298
298
293
293
288
288
298
293
293
298
293
293
298
293
288
288
293
293
298
298
293
298
293
293
315
305
310
310
310
305
310
300
300
305
305
305
310
310
310
310
305
310
305
310
305
305
310
305
300
300
305
300
310
310
305
310
305
300
317
317
322
322
322
322
317
322
322
322
317
322
317
317
317
322
322
317
322
317
312
317
317
317
312
317
312
312
312
317
317
317
312
317
312
312
334
334
334
329
329
334
329
329
324
334
329
334
329
329
324
334
329
329
329
324
329
334
334
334
334
324
324
329
329
329
319
319
329
329
324
329
324
324
336
346
346
341
346
346
341
336
346
346
336
336
336
341
331
336
346
346
341
341
341
341
341
341
331
341
336
336
341
341
336
363
358
358
363
358
358
358
348
348
348
353
353
353
343
353
353
353
353
343
348
348
353
353
348
355
360
375
370
375
370
370
375
370
365
365
355
365
365
360
355
360
360
365
365
355
367
367
372
372
387
387
387
382
382
377
377
372
367
367
367
372
372
367
384
374
379
374
384
389
394
389
399
394
394
389
389
384
384
379
374
379
379
384
384
374
386
391
401
401
401
406
406
401
396
396
391
386
386
391
386
391
386
403
403
393
418
413
413
413
403
408
403
408
418
413
398
403
403
403
398
403
393
403
398
403
398
415
425
425
430
425
415
420
415
415
420
420
415
420
415
415
415
420
420
430
425
410
410
415
415
415
415
415
405
415
405
415
410
415
410
457
427
442
437
437
432
427
432
437
432
432
427
427
432
432
422
427
427
427
432
422
427
432
432
422
427
432
432
442
437
422
427
427
427
417
427
427
427
427
427
417
427
422
427
422
464
469
464
449
449
439
454
444
444
444
444
434
444
439
444
444
434
449
444
444
439
444
434
439
444
439
444
444
434
434
439
444
454
449
439
434
439
439
429
439
439
439
439
439
429
439
434
439
434
476
471
476
471
466
461
451
441
461
456
456
456
446
456
456
456
456
456
451
451
456
461
456
451
456
446
446
451
446
456
456
446
451
451
466
461
451
451
451
451
441
451
446
451
446
483
483
483
483
478
478
473
473
478
478
478
478
468
473
468
468
468
468
468
468
473
468
468
473
463
458
468
458
463
463
463
463
453
478
473
463
463
463
463
453
463
458
463
458
495
495
490
490
490
490
485
490
485
485
485
490
490
490
490
490
490
490
490
485
490
485
485
480
490
480
480
485
485
485
485
480
480
480
480
475
475
490
485
475
475
465
490
490
490
485
485
485
480
475
475
475
475
465
470
475
470
470
502
502
502
502
497
497
497
502
502
502
502
502
497
502
502
507
507
497
497
502
502
502
502
497
497
502
497
497
502
492
497
497
497
497
497
497
492
492
492
487
487
497
502
497
497
497
502
502
502
497
497
497
497
497
497
497
492
492
492
487
487
487
487
477
482
482
482
482
514
514
514
509
509
509
514
509
514
514
514
509
514
514
519
509
514
509
509
509
509
509
509
519
509
509
504
504
509
509
509
509
509
499
509
509
509
504
514
514
509
509
509
509
509
509
504
509
509
509
509
509
509
509
509
504
504
504
499
499
494
489
494
489
494
494
511
521
516
526
526
521
521
521
521
521
521
526
521
526
521
521
521
521
521
521
521
526
521
521
521
521
521
521
516
526
526
521
516
521
521
521
516
521
521
521
521
521
516
521
521
516
516
516
511
511
501
506
506
501
506
506
523
523
533
528
533
533
538
533
533
533
533
533
538
538
533
533
533
528
533
533
538
533
533
538
533
528
528
533
533
533
528
528
533
528
533
533
533
533
533
528
528
533
528
528
528
523
523
523
518
518
513
513
518
518
540
550
545
545
545
545
550
545
545
540
545
545
545
550
545
545
545
545
540
550
550
540
545
540
545
545
545
540
540
540
540
545
545
545
545
540
540
540
540
540
535
535
530
530
525
525
530
530
557
552
557
562
562
557
557
557
557
562
552
552
552
552
562
557
557
557
557
557
552
557
552
547
547
552
552
557
557
552
552
552
552
542
542
537
537
542
542
574
569
564
564
569
564
569
564
569
564
569
559
559
554
559
559
569
569
564
564
564
564
554
549
554
549
554
554
571
571
571
571
566
576
581
571
576
571
576
566
566
571
571
581
581
576
576
576
571
566
561
561
566
566
583
588
583
578
583
583
583
583
583
583
583
583
578
578
583
583
583
578
578
583
583
578
583
583
593
588
588
583
583
583
573
573
578
578
595
600
590
595
590
595
590
595
595
595
595
590
590
595
595
590
595
595
595
590
585
595
595
595
590
595
595
590
595
595
600
600
595
595
595
590
595
585
590
590
607
602
607
602
602
607
607
602
602
602
607
602
607
607
607
607
602
602
597
607
607
597
607
602
607
607
602
607
607
612
607
607
602
602
602
607
607
607
597
602
602
624
619
619
624
619
619
609
614
619
614
619
614
619
619
614
619
614
614
614
609
619
609
619
614
619
619
614
619
614
619
619
619
614
619
614
614
619
619
619
619
619
609
614
614
666
631
636
636
636
631
636
631
631
631
636
631
631
621
626
631
631
626
621
631
626
626
631
621
631
626
631
631
631
631
626
626
626
631
631
631
631
626
626
631
631
631
631
626
626
631
631
626
621
626
626
673
648
653
653
648
648
648
648
648
643
648
648
648
648
643
643
648
648
633
643
643
648
638
643
643
643
643
633
643
643
638
648
643
633
643
638
638
643
638
638
643
643
643
643
638
638
643
643
643
643
638
638
643
643
638
638
638
633
638
638
685
680
660
660
665
665
665
670
670
645
660
660
665
670
670
660
660
660
660
660
655
660
660
660
660
660
655
655
660
660
660
655
665
660
655
655
650
655
650
655
660
665
660
660
655
645
650
650
650
650
655
655
655
655
650
655
655
650
650
650
655
655
650
650
650
645
645
650
650
677
692
692
677
677
672
672
677
682
682
682
677
682
672
677
677
682
682
672
672
672
672
672
672
672
672
672
672
677
682
682
672
667
672
672
677
667
662
662
667
667
667
677
682
682
672
677
672
667
662
657
662
657
662
662
667
667
667
667
662
662
662
667
662
662
662
662
657
657
662
662
689
689
704
689
689
684
684
689
694
694
689
694
684
684
699
689
684
694
694
684
684
684
684
684
684
684
684
689
694
694
679
674
679
679
684
679
689
689
694
694
679
684
679
674
674
684
669
669
674
674
679
679
679
679
674
674
674
669
674
669
674
674
701
701
696
696
701
696
701
706
696
701
701
711
711
711
711
711
711
711
701
696
711
696
701
696
696
696
696
706
706
696
696
696
691
691
691
696
701
701
701
696
701
701
686
696
706
696
706
686
696
696
696
681
681
686
686
691
691
691
691
681
686
681
686
686
713
708
713
713
708
708
708
713
713
713
713
713
713
723
708
708
723
723
723
723
723
718
718
708
708
708
708
708
713
708
708
708
703
713
708
713
698
708
708
713
713
708
718
708
698
708
718
708
708
708
693
693
703
703
698
698
703
703
703
698
693
698
698
715
720
725
720
720
720
720
710
725
725
725
735
725
725
725
725
725
720
720
730
720
720
720
720
720
730
730
730
730
725
720
725
720
725
720
720
725
720
725
725
720
710
720
730
720
720
730
705
720
715
720
715
715
705
715
715
715
715
715
710
710
715
710
705
710
705
710
710
727
727
737
732
737
737
732
722
732
732
737
737
737
722
737
737
732
742
742
732
737
737
732
732
732
742
732
737
732
742
737
727
742
742
732
732
727
737
737
732
732
732
732
737
737
732
717
732
737
727
732
737
727
727
727
727
727
727
722
717
727
727
727
727
727
727
722
722
722
717
717
722
722
749
744
744
749
749
749
734
744
744
749
749
739
734
749
749
749
744
754
749
754
744
749
749
749
744
754
749
744
739
744
744
744
744
749
754
754
739
744
739
749
749
744
744
739
739
744
744
739
739
734
729
749
744
739
739
739
739
739
739
739
734
734
729
739
739
739
739
739
739
734
734
729
729
734
734
761
756
756
761
756
751
751
746
761
761
756
756
761
761
751
766
766
756
756
756
756
766
756
756
751
756
751
756
766
751
761
761
751
756
761
756
741
751
756
756
751
751
746
751
746
761
756
751
751
751
751
751
751
746
746
746
751
751
741
751
751
751
746
746
741
741
746
746
768
763
758
753
763
763
768
768
773
768
773
768
768
778
768
768
768
773
763
763
763
773
763
763
768
763
773
763
763
758
758
763
768
768
763
763
763
758
763
763
763
763
773
768
763
763
758
758
758
753
753
763
763
758
758
758
753
758
758
775
775
775
780
775
770
775
780
765
780
780
770
780
785
775
780
780
770
775
775
770
775
785
775
775
770
775
780
780
775
775
775
775
770
770
775
770
775
775
785
775
770
770
765
765
770
770
770
770
765
770
770
792
787
787
787
777
787
782
787
792
787
787
787
792
782
782
792
787
792
782
787
782
777
782
797
787
782
787
787
787
782
782
787
787
787
782
787
782
782
782
792
787
777
777
782
782
782
777
782
782
794
804
794
804
794
794
799
799
799
799
799
799
799
799
799
794
794
799
804
799
794
794
789
789
794
804
799
794
794
794
799
799
799
794
799
799
794
789
794
794
789
804
794
789
794
794
789
794
794
811
806
806
826
801
806
816
816
826
811
811
811
811
816
811
811
811
811
806
806
811
816
806
806
806
801
801
806
801
806
811
816
811
806
806
811
806
806
811
806
806
801
811
806
806
811
806
801
801
806
806
801
806
806
823
813
813
838
838
813
818
818
828
818
813
823
823
818
823
828
823
823
823
818
818
828
838
838
818
818
828
818
828
818
818
823
818
813
818
813
818
823
823
823
823
823
823
818
823
818
813
813
818
818
818
823
813
823
818
823
823
823
813
813
818
818
813
818
818
825
840
850
850
830
830
850
850
825
835
835
835
835
835
830
830
830
830
835
840
835
840
830
830
830
830
825
840
850
850
830
835
840
835
830
830
830
830
830
825
830
825
830
835
835
835
835
835
835
835
825
825
830
830
825
825
835
825
835
830
835
835
835
835
835
835
825
830
830
825
830
830
842
852
852
862
862
862
857
842
842
837
842
847
847
847
847
842
842
842
842
842
842
862
852
847
847
842
852
852
842
847
852
852
842
842
837
842
837
852
852
862
862
847
847
837
847
857
857
847
842
842
842
842
842
842
837
842
837
847
847
847
837
847
847
847
837
842
837
847
837
847
842
847
847
847
847
847
842
847
837
842
842
837
842
842
869
864
854
859
854
864
849
874
854
864
864
874
869
859
854
854
854
854
864
864
854
859
854
854
864
869
864
854
869
859
859
854
864
854
854
849
864
864
854
864
864
874
874
859
849
854
869
854
854
854
849
849
854
849
854
859
859
849
859
859
849
859
854
849
859
849
859
859
859
854
859
854
859
854
849
854
854
849
854
854
876
881
876
876
881
881
871
876
876
876
871
861
881
861
876
876
871
876
866
866
886
876
866
866
876
881
871
866
866
876
876
881
866
866
861
876
866
876
876
876
866
871
881
881
876
866
881
861
866
866
861
861
861
861
871
871
866
866
861
866
866
871
861
871
871
866
866
866
861
866
866
861
866
866
888
893
893
893
883
888
888
888
893
893
883
883
888
883
888
888
888
888
888
888
893
893
893
893
878
883
888
878
873
883
873
893
888
883
888
888
878
888
883
883
873
888
893
888
893
888
873
878
873
873
873
873
878
878
878
873
878
878
878
883
873
878
883
878
873
878
878
873
878
878
905
900
905
900
890
900
905
905
905
905
895
895
900
895
895
900
905
905
885
900
900
900
895
900
900
890
895
900
905
900
895
895
885
895
900
895
900
885
900
905
895
895
900
885
900
885
885
885
890
890
885
890
885
895
885
895
885
890
890
885
890
890
912
917
902
912
917
917
917
917
917
917
907
902
917
917
912
912
912
902
912
907
912
907
907
912
907
907
912
912
912
912
907
912
897
897
912
912
907
902
907
912
907
912
912
917
902
897
907
907
912
907
907
907
897
897
897
897
907
897
902
897
902
902
897
902
902
919
919
919
924
919
919
914
924
924
924
924
929
929
924
929
929
914
929
924
929
924
924
924
929
929
919
924
929
929
919
924
924
909
924
919
924
924
924
919
924
919
914
909
919
924
919
919
924
924
924
914
909
919
919
919
919
919
919
919
919
919
909
909
914
914
909
909
914
914
909
914
914
926
931
931
936
936
936
931
926
926
936
941
936
936
941
936
941
936
941
941
941
931
931
931
936
941
936
941
936
936
936
936
936
936
936
936
931
936
931
931
926
921
936
921
931
931
926
936
921
936
936
926
931
926
926
931
931
931
931
931
931
931
926
931
926
921
921
926
921
926
926
921
926
926
943
943
943
938
933
948
938
948
948
953
948
953
943
943
948
948
943
948
943
948
943
948
948
943
948
938
928
948
933
943
938
943
948
938
938
948
948
938
943
938
943
943
938
943
943
938
943
938
938
938
933
933
933
938
943
933
943
943
933
938
938
933
938
938
955
955
960
945
955
960
955
955
955
950
945
950
955
960
955
960
955
960
950
955
955
950
940
960
945
940
945
960
950
950
950
945
955
950
955
960
950
955
960
950
955
950
955
950
945
955
950
950
950
945
945
950
955
955
945
950
955
955
945
950
950
945
950
950
967
967
967
967
957
962
967
972
967
967
967
967
962
957
972
962
967
967
952
967
962
962
962
957
972
957
957
952
957
972
962
962
962
962
957
962
957
967
962
967
967
962
967
967
957
967
962
962
967
962
962
957
957
962
967
967
957
962
967
967
957
962
962
957
962
962
974
979
974
979
979
974
979
979
969
969
984
974
979
979
979
974
974
974
979
964
969
984
969
974
974
984
974
974
974
969
969
974
974
974
979
969
964
974
974
969
979
974
974
969
969
974
974
974
979
969
974
974
974
979
979
969
974
974
979
969
969
974
979
979
969
974
974
969
974
974
986
986
996
986
996
996
981
986
981
996
981
986
986
991
991
991
981
986
981
986
981
986
996
996
986
986
986
986
981
986
986
986
991
981
976
986
981
991
981
981
986
986
986
981
986
986
986
986
986
976
986
986
981
981
986
981
991
981
986
986
981
986
986
998
993
998
993
1003
993
998
1008
1008
1008
1008
1003
993
998
998
993
1008
998
993
998
998
998
998
993
993
993
1008
1008
1008
1003
998
998
993
998
993
998
998
998
998
993
993
993
998
998
993
998
993
998
998
993
988
993
998
988
998
993
993
998
993
998
993
998
998
993
998
998
1020
1005
1010
1020
1020
1020
1015
1005
1010
1020
1020
1020
1020
1015
1015
1010
1015
1015
1015
1015
1010
1010
1020
1005
1005
1005
1005
1020
1010
1005
1010
1000
1010
1005
1020
1020
1015
1010
1005
1010
1010
1005
1010
1015
1010
1010
1010
1005
1010
1015
1005
1005
1005
1005
1005
1010
1005
1010
1010
1005
1000
1010
1000
1015
1005
1005
1010
1005
1010
1010
1005
1010
1010
1017
1027
1032
1032
1017
1032
1032
1032
1032
1027
1022
1027
1027
1027
1027
1027
1022
1022
1022
1027
1027
1027
1027
1027
1022
1022
1027
1027
1027
1027
1027
1022
1022
1022
1032
1032
1027
1017
1027
1027
1022
1017
1032
1032
1017
1022
1022
1017
1017
1022
1022
1017
1012
1022
1022
1017
1032
1017
1012
1032
1032
1022
1022
1022
1022
1022
1027
1017
1022
1022
1027
1027
1017
1012
1022
1017
1022
1022
1017
1017
1022
1012
1027
1027
1017
1017
1017
1022
1022
1017
1022
1022
1029
1039
1034
1029
1034
1039
1034
1029
1039
1039
1039
1039
1034
1034
1034
1044
1044
1039
1039
1039
1039
1034
1034
1034
1044
1044
1039
1039
1039
1039
1034
1029
1039
1039
1034
1039
1039
1034
1039
1039
1034
1039
1044
1039
1044
1039
1039
1039
1034
1029
1034
1029
1034
1029
1034
1044
1044
1029
1029
1039
1029
1024
1034
1024
1044
1044
1034
1034
1034
1034
1029
1034
1034
1034
1034
1039
1039
1039
1029
1029
1034
1029
1034
1034
1029
1034
1024
1039
1039
1039
1029
1029
1029
1034
1034
1029
1034
1034
1056
1061
1041
1061
1041
1046
1041
1056
1046
1041
1056
1046
1051
1046
1051
1046
1051
1051
1051
1046
1051
1046
1051
1051
1051
1046
1051
1051
1046
1051
1051
1046
1046
1056
1046
1056
1036
1046
1051
1046
1041
1041
1041
1056
1041
1056
1046
1036
1036
1041
1051
1051
1046
1046
1046
1041
1046
1046
1046
1046
1051
1051
1041
1046
1041
1046
1046
1041
1046
1036
1051
1051
1046
1046
1051
1051
1051
1041
1041
1041
1046
1046
1041
1046
1046
1068
1073
1063
1068
1053
1073
1073
1073
1063
1073
1073
1058
1063
1058
1063
1058
1063
1068
1058
1058
1053
1058
1058
1053
1058
1058
1053
1063
1063
1058
1053
1053
1053
1058
1068
1053
1068
1048
1048
1048
1058
1058
1058
1053
1058
1058
1058
1058
1058
1058
1053
1058
1058
1053
1063
1063
1058
1058
1058
1048
1063
1058
1063
1058
1063
1053
1053
1053
1058
1058
1053
1058
1058
1080
1080
1080
1080
1085
1075
1075
1075
1085
1080
1085
1085
1075
1075
1075
1080
1080
1075
1080
1065
1075
1070
1065
1070
1065
1070
1080
1070
1070
1060
1065
1065
1075
1075
1060
1080
1060
1065
1070
1070
1070
1070
1070
1070
1070
1070
1065
1070
1070
1065
1075
1070
1070
1060
1070
1065
1070
1070
1065
1065
1065
1070
1070
1065
1070
1070
1087
1087
1092
1092
1082
1087
1082
1072
1082
1082
1087
1097
1092
1092
1087
1087
1087
1087
1087
1087
1087
1087
1097
1092
1087
1092
1092
1087
1082
1082
1077
1072
1087
1082
1082
1092
1072
1082
1082
1077
1077
1082
1082
1077
1082
1077
1082
1077
1082
1077
1072
1077
1082
1082
1077
1077
1077
1082
1082
1077
1082
1082
1099
1099
1099
1084
1104
1104
1094
1099
1094
1094
1104
1104
1104
1104
1089
1099
1099
1099
1099
1104
1104
1094
1094
1094
1099
1099
1099
1099
1099
1099
1099
1104
1104
1099
1099
1084
1099
1099
1104
1104
1089
1089
1089
1089
1099
1094
1094
1104
1084
1094
1094
1089
1099
1099
1089
1089
1089
1094
1089
1084
1089
1089
1089
1094
1094
1089
1094
1094
1116
1116
1116
1116
1111
1116
1116
1111
1106
1111
1111
1106
1106
1101
1106
1101
1116
1116
1111
1116
1116
1116
1116
1111
1116
1116
1111
1116
1106
1111
1106
1111
1096
1106
1111
1111
1111
1111
1111
1111
1111
1116
1116
1106
1111
1111
1116
1111
1116
1101
1101
1101
1101
1101
1106
1106
1106
1111
1106
1106
1111
1101
1101
1096
1106
1106
1111
1111
1096
1111
1106
1101
1096
1101
1101
1101
1106
1106
1101
1106
1106
1118
1128
1128
1128
1128
1123
1123
1113
1128
1123
1128
1123
1123
1118
1113
1118
1113
1113
1113
1118
1128
1128
1128
1128
1128
1128
1128
1123
1128
1123
1128
1123
1123
1113
1123
1123
1123
1123
1108
1113
1113
1128
1123
1123
1123
1123
1128
1123
1123
1118
1113
1123
1118
1128
1113
1113
1118
1118
1118
1118
1113
1113
1108
1118
1118
1118
1118
1118
1123
1113
1108
1118
1118
1118
1118
1123
1118
1118
1118
1113
1108
1113
1113
1113
1118
1118
1113
1118
1118
1130
1130
1140
1140
1125
1130
1135
1135
1135
1130
1125
1140
1140
1135
1140
1135
1120
1140
1140
1130
1125
1135
1135
1125
1135
1135
1140
1135
1130
1135
1125
1125
1125
1140
1135
1135
1135
1130
1135
1135
1125
1125
1135
1135
1130
1140
1125
1130
1130
1130
1130
1130
1125
1125
1125
1130
1130
1130
1130
1130
1130
1130
1120
1120
1130
1130
1130
1130
1125
1135
1120
1125
1125
1125
1130
1130
1125
1130
1130
1147
1147
1147
1147
1147
1137
1137
1137
1152
1142
1142
1147
1142
1142
1142
1142
1147
1147
1147
1137
1147
1147
1137
1137
1137
1152
1132
1137
1152
1142
1137
1142
1147
1147
1147
1137
1147
1147
1147
1142
1147
1142
1142
1142
1132
1142
1137
1142
1137
1137
1137
1142
1137
1142
1142
1132
1137
1142
1142
1147
1132
1147
1137
1137
1137
1142
1142
1137
1142
1142
1159
1159
1154
1154
1154
1154
1159
1149
1159
1154
1159
1149
1154
1164
1159
1154
1154
1159
1154
1154
1159
1154
1149
1154
1149
1149
1149
1149
1164
1144
1159
1149
1154
1159
1154
1159
1149
1159
1159
1154
1154
1154
1154
1159
1154
1149
1149
1149
1149
1154
1144
1149
1154
1144
1149
1159
1154
1159
1144
1154
1159
1149
1149
1149
1154
1154
1149
1154
1154
1166
1161
1166
1161
1171
1161
1171
1171
1161
1171
1166
1166
1166
1166
1166
1176
1166
1166
1176
1161
1161
1161
1161
1161
1161
1156
1161
1171
1166
1161
1166
1171
1166
1166
1161
1171
1166
1166
1166
1166
1171
1166
1161
1166
1156
1161
1156
1161
1171
1166
1156
1166
1171
1161
1161
1161
1166
1166
1161
1166
1166
1178
1178
1173
1183
1173
1183
1183
1183
1183
1178
1173
1178
1173
1188
1173
1173
1173
1173
1173
1168
1178
1178
1173
1173
1178
1178
1178
1173
1178
1178
1173
1183
1178
1173
1183
1173
1168
1168
1183
1168
1178
1183
1178
1173
1173
1173
1178
1178
1173
1178
1178
1190
1185
1190
1185
1195
1195
1195
1185
1195
1195
1190
1185
1190
1195
1185
1185
1195
1185
1195
1185
1195
1185
1185
1185
1190
1190
1195
1185
1190
1185
1185
1190
1185
1185
1185
1185
1195
1195
1180
1180
1195
1195
1180
1190
1190
1185
1185
1185
1185
1190
1190
1185
1190
1190
1207
1207
1207
1207
1197
1207
1207
1207
1207
1207
1207
1207
1197
1202
1202
1202
1202
1207
1197
1197
1207
1207
1207
1197
1207
1197
1202
1197
1202
1202
1197
1192
1197
1197
1202
1192
1197
1207
1197
1197
1197
1197
1197
1207
1192
1207
1207
1192
1202
1197
1197
1197
1197
1202
1202
1197
1202
1202
1214
1214
1219
1209
1219
1219
1219
1219
1209
1214
1219
1209
1214
1219
1219
1219
1219
1219
1219
1219
1214
1214
1214
1219
1219
1219
1219
1219
1219
1214
1214
1219
1214
1204
1209
1214
1209
1214
1214
1209
1214
1209
1209
1214
1204
1209
1209
1214
1209
1209
1209
1209
1209
1214
1204
1219
1219
1214
1204
1209
1209
1209
1214
1214
1209
1214
1214
1226
1231
1231
1231
1231
1226
1226
1231
1226
1226
1226
1226
1231
1231
1231
1221
1226
1221
1226
1231
1231
1231
1231
1226
1226
1226
1221
1231
1221
1231
1231
1221
1231
1231
1226
1231
1221
1226
1221
1221
1226
1221
1221
1216
1216
1221
1226
1226
1221
1221
1221
1221
1226
1226
1216
1226
1226
1216
1221
1221
1221
1226
1226
1221
1226
1226
1243
1243
1243
1238
1243
1233
1243
1233
1238
1233
1238
1238
1238
1243
1238
1238
1243
1238
1243
1233
1243
1243
1233
1243
1238
1238
1238
1233
1233
1238
1243
1243
1238
1238
1233
1228
1233
1233
1233
1228
1233
1238
1238
1238
1233
1233
1233
1233
1238
1238
1238
1228
1238
1228
1233
1233
1233
1238
1238
1233
1238
1238
1255
1255
1255
1255
1245
1255
1245
1255
1255
1245
1250
1250
1255
1250
1255
1245
1245
1245
1240
1250
1250
1255
1255
1250
1245
1245
1245
1245
1245
1245
1250
1250
1245
1245
1245
1245
1250
1250
1245
1245
1240
1245
1250
1250
1250
1240
1245
1240
1245
1245
1245
1250
1250
1245
1250
1250
1262
1262
1267
1267
1262
1262
1262
1257
1257
1262
1262
1267
1267
1252
1262
1267
1257
1267
1267
1257
1262
1252
1257
1262
1257
1257
1257
1257
1262
1257
1257
1257
1257
1257
1257
1252
1257
1257
1252
1257
1257
1257
1262
1257
1262
1252
1257
1252
1257
1257
1257
1262
1262
1257
1262
1262
1274
1274
1269
1269
1269
1274
1264
1274
1269
1274
1274
1274
1274
1274
1264
1279
1279
1269
1279
1279
1269
1264
1269
1269
1264
1269
1269
1269
1269
1269
1269
1264
1264
1269
1269
1269
1269
1269
1269
1269
1269
1264
1264
1269
1269
1269
1274
1274
1269
1274
1269
1301
1291
1286
1286
1276
1281
1281
1276
1281
1281
1276
1281
1291
1286
1276
1286
1281
1291
1286
1281
1281
1291
1281
1281
1291
1291
1281
1281
1276
1281
1281
1281
1281
1281
1286
1286
1276
1281
1281
1281
1281
1281
1276
1276
1281
1281
1281
1286
1281
1281
1281
1281
1308
1298
1308
1298
1293
1288
1293
1293
1293
1303
1293
1293
1293
1293
1303
1288
1298
1293
1303
1293
1293
1293
1303
1293
1303
1298
1293
1293
1288
1293
1298
1298
1293
1293
1293
1288
1298
1288
1293
1293
1288
1288
1288
1293
1293
1293
1293
1293
1293
1293
1315
1320
1315
1315
1315
1310
1315
1315
1315
1315
1305
1305
1305
1305
1300
1315
1315
1315
1305
1305
1305
1300
1305
1315
1305
1305
1310
1310
1305
1305
1300
1305
1310
1300
1305
1305
1305
1300
1300
1305
1300
1300
1305
1305
1305
1305
1305
1305
1327
1327
1312
1312
1327
1327
1327
1322
1327
1327
1327
1322
1322
1327
1312
1327
1327
1312
1327
1327
1322
1312
1317
1312
1317
1312
1327
1317
1317
1322
1317
1317
1317
1317
1312
1312
1312
1317
1312
1312
1317
1317
1317
1317
1317
1317
1329
1329
1334
1339
1339
1339
1339
1334
1334
1334
1334
1339
1339
1329
1329
1339
1334
1334
1339
1334
1334
1324
1339
1334
1334
1324
1329
1324
1329
1329
1324
1334
1329
1329
1324
1324
1329
1324
1324
1334
1324
1324
1329
1329
1329
1329
1329
1329
1346
1341
1346
1341
1346
1351
1351
1346
1346
1346
1346
1351
1346
1341
1341
1351
1351
1346
1341
1341
1341
1341
1346
1346
1336
1336
1346
1346
1346
1336
1346
1341
1341
1346
1341
1341
1336
1346
1346
1341
1341
1336
1336
1346
1336
1336
1341
1341
1341
1341
1341
1341
1353
1353
1358
1358
1358
1358
1358
1358
1348
1348
1363
1363
1358
1353
1353
1353
1353
1358
1358
1353
1358
1353
1358
1353
1353
1358
1353
1353
1353
1358
1353
1358
1348
1358
1353
1363
1363
1353
1348
1348
1363
1363
1348
1358
1348
1353
1353
1353
1353
1353
1353
1365
1365
1370
1365
1370
1370
1370
1365
1365
1365
1360
1370
1370
1370
1375
1365
1365
1370
1365
1365
1360
1365
1360
1365
1365
1370
1365
1365
1370
1360
1365
1365
1365
1370
1365
1375
1375
1360
1360
1375
1375
1370
1370
1360
1365
1360
1365
1365
1365
1365
1365
1365
1372
1372
1377
1377
1382
1377
1372
1372
1372
1382
1382
1382
1382
1382
1382
1377
1377
1372
1372
1377
1377
1377
1377
1377
1377
1377
1372
1372
1377
1377
1377
1382
1382
1382
1377
1372
1372
1382
1382
1372
1387
1387
1377
1372
1387
1387
1372
1377
1377
1377
1377
1377
1377
1394
1394
1394
1394
1384
1394
1394
1384
1389
1384
1389
1389
1384
1384
1384
1389
1389
1389
1394
1394
1384
1384
1384
1384
1389
1389
1389
1384
1384
1384
1384
1389
1384
1384
1384
1389
1384
1394
1394
1389
1389
1384
1384
1384
1394
1394
1394
1394
1394
1394
1384
1394
1394
1394
1394
1384
1389
1389
1389
1389
1389
1389
1406
1401
1406
1406
1406
1401
1396
1396
1396
1396
1401
1401
1396
1396
1401
1401
1401
1396
1396
1396
1401
1396
1396
1396
1396
1396
1396
1396
1396
1401
1401
1396
1401
1401
1396
1406
1406
1401
1406
1406
1406
1406
1396
1406
1406
1406
1406
1396
1401
1401
1401
1401
1401
1401
1418
1418
1413
1413
1408
1413
1418
1413
1408
1408
1408
1408
1408
1408
1408
1413
1413
1408
1408
1408
1408
1408
1413
1413
1413
1408
1408
1413
1408
1408
1413
1413
1418
1413
1413
1408
1418
1413
1413
1408
1413
1413
1413
1413
1408
1413
1413
1425
1425
1420
1420
1420
1420
1425
1420
1420
1420
1420
1425
1430
1425
1425
1425
1420
1420
1420
1420
1420
1425
1420
1420
1420
1425
1425
1420
1425
1420
1425
1425
1425
1425
1420
1420
1425
1425
1432
1437
1432
1432
1437
1437
1432
1432
1437
1432
1437
1432
1432
1437
1437
1432
1432
1432
1432
1432
1432
1432
1432
1432
1432
1437
1437
1432
1437
1432
1432
1437
1432
1449
1454
1449
1444
1444
1449
1444
1444
1444
1449
1444
1444
1444
1444
1444
1449
1449
1444
1444
1444
1444
1444
1444
1444
1481
1461
1456
1461
1466
1456
1456
1456
1456
1456
1466
1456
1456
1456
1466
1456
1456
1461
1456
1456
1456
1456
1456
1488
1473
1488
1468
1473
1468
1473
1468
1468
1468
1478
1468
1468
1478
1478
1478
1468
1468
1468
1468
1468
1468
1468
1468
1495
1480
1485
1495
1495
1485
1480
1480
1480
1480
1480
1490
1485
1480
1480
1485
1480
1485
1490
1480
1490
1490
1490
1490
1480
1480
1480
1480
1480
1480
1480
1507
1507
1497
1497
1507
1497
1507
1492
1492
1507
1497
1497
1492
1497
1492
1492
1492
1502
1492
1492
1492
1497
1492
1497
1502
1497
1502
1497
1502
1492
1492
1492
1492
1492
1492
1492
1519
1509
1519
1519
1504
1504
1514
1504
1514
1514
1509
1509
1504
1504
1509
1509
1509
1504
1514
1504
1514
1504
1504
1504
1509
1514
1509
1509
1509
1514
1504
1509
1509
1504
1504
1504
1504
1504
1504
1504
1521
1521
1531
1526
1526
1516
1516
1516
1526
1521
1521
1521
1526
1516
1521
1521
1516
1516
1516
1516
1521
1526
1516
1526
1521
1516
1516
1521
1521
1521
1521
1521
1521
1521
1516
1516
1516
1516
1516
1516
1516
1533
1533
1533
1533
1533
1533
1533
1533
1528
1533
1533
1538
1528
1533
1528
1533
1528
1538
1533
1533
1528
1533
1528
1533
1528
1528
1533
1533
1533
1533
1528
1533
1528
1533
1533
1533
1533
1538
1538
1528
1528
1528
1533
1528
1533
1528
1528
1528
1528
1528
1528
1528
1550
1545
1545
1545
1545
1545
1545
1545
1545
1545
1545
1545
1545
1545
1545
1540
1540
1545
1545
1545
1545
1540
1545
1545
1545
1540
1545
1545
1540
1540
1540
1545
1540
1540
1540
1540
1540
1540
1540
1540
1545
1545
1545
1540
1545
1540
1545
1545
1540
1545
1545
1545
1540
1545
1545
1545
1545
1545
1540
1545
1545
1540
1540
1540
1540
1540
1540
1540
1540
1557
1557
1557
1552
1557
1557
1557
1552
1557
1557
1557
1552
1557
1552
1557
1552
1552
1552
1552
1552
1552
1552
1557
1552
1552
1552
1552
1557
1552
1552
1552
1552
1552
1552
1552
1552
1552
1552
1552
1557
1552
1557
1552
1557
1552
1552
1552
1552
1552
1552
1552
1552
1557
1552
1552
1552
1557
1552
1552
1557
1552
1552
1557
1557
1557
1552
1552
1552
1552
1552
1552
1552
1564
1564
1564
1564
1564
1564
1564
1564
1564
1564
1564
1564
1564
1564
1564
1564
1564
1564
1564
1564
1564
1564
1564
1564
1564
1564
1564
1564
1564
1564
1564
1564
1564
1564
1564
1564
1564
1564
1564
1564
1564
1564
1564
1564
1564
1564
1564
1564
1564
1564
1564
1564
1564
1564
1564
1564
1564
1564
1564
1564
1564
1564
1564
1564
1564
1564
1564
1564
1564
1564
1564
1564
1564
1564
1564
1564
1564
1564
1564
1564
1576
1576
1576
1576
1576
1576
1576
1576
1576
1576
1576
1576
1576
1576
1576
1576
1576
1576
1576
1576
1576
1576
1576
1576
1576
1576
1576
1576
1576
1576
1576
1576
1576
1576
1576
1576
1576
1576
1576
1576
1576
1576
1576
1576
