591
591
591
591
897
897
898
897
897
897
897
897
898
897
898
898
898
898
898
898
898
898
898
904
904
898
904
904
904
904
904
904
904
904
904
903
903
904
903
903
903
903
903
903
903
903
903
903
903
903
901
901
901
901
901
903
901
901
901
901
901
901
901
901
901
901
901
901
903
903
903
903
903
903
903
903
903
903
903
901
901
903
901
901
901
901
901
901
901
901
901
901
901
901
901
901
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
902
901
902
902
902
902
902
902
901
901
901
903
903
903
904
904
903
904
904
904
903
903
903
904
904
904
904
904
904
898
898
898
898
898
904
904
898
898
904
904
904
904
904
904
904
904
904
904
898
898
898
898
898
898
898
898
898
897
898
897
897
897
897
897
897
897
897
890
890
890
890
890
890
890
890
890
890
898
890
898
890
890
890
890
890
890
898
890
890
890
890
890
890
890
890
890
890
890
890
890
891
891
891
890
890
891
891
890
891
891
891
891
891
891
891
891
891
891
891
891
891
891
891
892
891
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
892
891
891
891
891
892
892
891
891
891
891
891
891
892
892
892
892
892
895
895
893
895
893
893
893
893
893
893
895
895
895
895
895
895
895
895
893
895
895
893
893
893
893
893
893
893
893
893
893
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
894
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
894
894
894
894
894
893
894
893
893
894
894
894
894
894
894
894
894
894
894
894
894
894
891
891
890
890
890
898
898
897
897
898
897
897
897
897
899
899
899
899
899
899
899
899
899
899
899
899
900
900
899
900
900
900
900
900
900
900
900
900
899
899
899
899
899
899
899
899
899
899
899
899
899
900
900
900
899
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
282
900
900
282
282
900
282
282
900
282
282
282
282
282
290
290
290
290
282
282
282
290
290
282
282
282
282
282
282
282
282
290
290
290
290
290
290
290
290
290
290
290
290
291
291
291
290
290
290
291
291
291
290
290
290
290
290
290
290
290
290
291
291
291
291
291
291
291
291
291
291
291
291
291
288
291
288
288
288
288
288
288
288
288
288
288
289
288
288
288
288
288
289
288
289
288
288
288
289
288
288
288
288
288
288
288
288
288
288
288
288
288
291
288
288
291
291
291
288
289
289
289
289
289
289
289
289
289
289
272
289
272
289
289
289
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
289
272
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
272
289
271
271
271
271
271
271
271
271
271
271
270
270
271
270
270
271
271
271
272
271
272
271
271
271
271
271
270
270
271
271
271
271
270
270
270
270
270
270
270
270
270
270
269
270
270
270
270
270
270
270
270
270
270
270
270
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
266
269
266
269
266
266
266
266
266
269
266
266
266
266
266
266
267
266
266
266
266
266
266
266
266
266
266
266
267
266
267
267
267
267
267
268
267
268
268
268
268
277
268
268
268
268
268
268
268
268
268
268
268
268
268
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
278
278
278
278
278
278
278
278
278
278
278
278
278
275
275
275
275
275
275
275
275
276
276
275
276
275
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
274
276
276
276
274
274
274
274
274
274
274
274
274
274
274
274
273
274
274
274
274
274
274
274
274
274
274
274
274
274
274
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
274
274
274
274
274
274
276
276
276
276
276
276
275
275
275
275
275
275
275
275
275
278
275
278
278
278
278
278
275
275
280
280
280
280
280
280
280
280
280
280
280
280
280
280
279
279
279
279
279
279
279
279
279
279
279
279
279
280
280
280
280
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
280
280
280
280
279
280
280
280
280
280
278
278
278
278
278
278
278
278
277
277
277
277
277
277
268
277
277
278
278
278
278
278
280
280
280
275
280
279
275
275
275
268
268
268
267
267
267
267
267
267
267
267
267
267
268
268
268
268
268
267
267
267
267
267
267
267
267
267
267
266
267
267
266
266
266
266
271
271
271
272
272
271
272
272
295
272
272
295
272
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
294
295
295
295
295
294
295
295
294
294
294
294
294
294
294
294
294
294
294
294
295
295
295
295
295
295
295
295
294
294
294
294
294
294
294
294
294
294
294
293
294
294
294
294
294
293
294
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
294
293
293
292
293
292
293
293
292
293
293
293
292
293
292
292
292
292
292
292
292
292
292
292
292
292
292
292
321
321
292
321
292
292
292
292
292
292
321
321
321
321
321
321
321
321
321
321
321
318
318
318
321
318
318
318
318
318
318
321
318
318
319
318
319
318
318
318
318
315
315
315
315
315
315
315
315
314
314
314
314
314
314
314
314
316
316
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
315
315
315
315
315
315
315
319
315
319
318
315
315
318
319
319
319
319
319
321
320
321
319
321
319
321
321
320
321
319
319
319
319
319
319
319
320
320
320
325
325
320
325
325
325
325
325
320
320
325
325
325
325
320
325
320
796
320
796
796
320
796
796
320
796
320
320
320
320
320
320
325
325
325
325
325
324
324
324
324
324
322
322
324
322
324
324
324
324
324
322
324
322
324
322
324
324
324
322
324
324
325
325
324
325
324
324
320
320
320
320
320
322
322
322
322
322
323
322
322
323
322
322
322
322
322
322
322
323
323
322
323
322
323
323
323
364
364
364
364
364
364
364
323
323
323
364
323
364
323
364
364
323
364
323
323
323
323
364
364
365
364
365
365
365
365
365
365
364
365
365
364
364
364
364
364
364
365
365
365
365
365
363
363
363
363
363
366
363
363
366
369
363
363
365
365
363
369
367
363
363
363
363
367
367
367
363
363
365
363
364
377
377
377
377
377
366
377
366
366
366
377
377
377
377
377
379
377
378
378
379
378
378
378
378
378
378
367
367
367
378
368
368
378
368
368
368
378
368
366
377
377
380
380
380
380
380
380
384
383
380
383
383
383
383
379
379
379
383
379
379
383
383
383
379
383
383
383
379
384
379
384
384
379
379
379
379
379
377
380
380
384
384
380
384
384
372
372
384
372
370
370
370
370
370
370
370
370
383
370
383
370
383
370
383
370
384
370
371
370
371
371
372
371
372
371
372
372
372
372
372
372
372
372
372
371
370
371
370
371
370
371
373
371
373
373
373
373
375
375
373
374
374
374
375
375
375
375
375
375
411
411
411
413
411
411
411
411
375
411
376
376
376
376
375
373
373
376
376
376
374
374
374
374
374
371
374
374
374
375
374
376
376
376
376
411
411
376
411
411
411
375
411
411
412
412
412
410
410
410
410
410
376
409
409
376
376
408
408
408
408
409
408
408
408
408
408
408
408
408
409
400
400
400
400
400
400
410
410
410
410
410
410
410
402
402
410
412
412
414
414
412
414
414
414
413
413
413
413
413
413
413
413
413
413
413
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
396
396
407
398
398
398
398
398
413
398
398
398
398
398
399
399
394
399
394
394
394
394
391
394
398
391
392
392
392
392
392
392
392
385
392
385
392
393
393
393
393
393
393
393
393
393
395
395
395
395
395
395
394
395
394
391
389
386
389
386
386
386
389
386
386
386
386
388
445
387
445
445
445
446
388
388
388
446
446
388
388
389
388
446
455
388
454
454
454
454
454
454
454
456
456
456
457
456
457
385
457
457
457
387
458
387
458
387
387
387
387
387
393
393
387
393
393
387
445
445
445
451
470
470
469
451
451
458
451
458
458
458
457
457
457
459
459
459
459
459
459
459
457
457
459
457
457
457
457
457
457
454
454
454
453
455
454
455
455
455
455
455
455
455
455
453
453
453
453
452
453
452
459
459
453
452
452
452
452
452
452
449
449
449
471
471
471
471
471
471
471
471
473
473
471
473
473
473
474
473
474
474
474
462
474
474
474
474
467
467
460
474
460
460
467
460
467
467
468
468
468
468
468
468
474
468
474
471
471
471
471
471
448
448
471
448
448
448
468
447
447
447
447
446
446
448
455
448
448
448
448
448
448
448
452
453
452
455
455
455
447
447
447
445
447
447
470
470
470
467
447
468
447
447
468
468
468
447
467
467
467
467
467
467
469
469
469
469
469
469
469
463
469
469
469
450
472
464
464
472
472
472
472
464
472
472
473
449
449
450
450
450
450
450
450
450
451
451
451
451
451
459
459
459
459
459
452
464
473
473
473
461
462
473
462
462
462
462
462
462
462
462
415
415
415
415
417
417
422
417
422
417
417
417
416
416
416
416
416
429
416
416
416
416
421
421
421
420
420
420
420
420
416
418
418
418
418
429
429
429
429
416
429
429
429
444
428
429
428
428
418
428
426
418
418
418
418
426
426
427
418
427
427
427
427
427
424
424
424
427
415
424
415
415
424
424
424
424
424
425
415
422
422
422
422
422
422
422
416
436
436
436
436
436
444
436
436
436
436
436
434
435
436
422
435
435
431
431
431
431
431
431
432
425
432
425
440
425
440
439
440
439
439
439
439
439
439
439
426
426
426
426
443
428
443
443
443
443
443
443
443
444
444
444
444
444
444
444
444
442
441
441
441
441
441
441
441
443
439
437
437
437
439
437
439
437
440
438
438
438
432
432
432
430
432
430
431
430
431
430
431
434
434
434
434
434
434
433
433
433
444
433
442
442
441
441
441
441
441
441
441
441
441
441
437
441
437
437
437
437
437
437
438
438
438
430
430
430
430
430
430
430
430
430
430
430
434
434
434
434
434
434
434
433
433
433
442
442
442
441
433
433
434
434
434
430
430
430
430
430
438
438
437
437
437
441
441
441
427
426
427
426
424
425
425
424
425
425
439
425
431
422
462
419
427
419
427
419
419
419
418
418
420
420
420
420
420
466
466
420
466
466
466
466
421
466
421
465
465
465
465
465
465
465
465
467
465
467
463
463
463
463
463
463
463
464
464
464
464
464
464
461
461
461
461
461
461
461
461
461
462
462
461
420
461
466
466
466
466
466
466
465
465
460
415
417
417
417
417
417
421
416
421
421
421
415
415
415
460
460
460
415
460
453
454
453
453
393
393
385
385
385
385
385
385
385
390
390
390
390
390
390
391
391
391
391
389
391
391
389
389
389
389
389
389
389
389
388
390
390
390
390
390
390
385
394
395
395
395
395
395
395
395
395
395
399
399
395
395
399
399
399
399
399
414
399
399
414
397
397
397
397
397
397
397
397
397
397
397
397
397
396
408
396
396
396
392
396
396
396
398
396
396
396
396
396
396
395
396
398
398
398
413
413
413
412
412
412
410
410
410
410
402
402
402
402
402
402
402
401
402
402
401
402
401
402
401
401
405
400
400
400
400
400
400
409
409
409
409
402
402
410
402
409
409
400
400
400
400
405
406
405
403
406
406
406
401
406
406
401
402
401
401
401
406
401
401
401
401
406
406
401
405
405
405
405
405
405
405
405
405
405
405
403
403
403
403
403
403
403
403
403
403
403
403
382
403
404
404
404
404
404
406
406
406
406
404
404
404
404
381
382
382
382
382
382
382
753
753
753
753
382
753
755
755
755
755
755
755
755
752
382
752
752
752
752
755
755
755
754
755
754
752
752
752
752
752
384
384
384
382
382
382
382
382
382
382
382
382
382
382
384
384
384
384
384
384
384
384
384
752
381
403
381
381
404
381
404
381
381
753
752
753
753
753
753
754
753
755
754
749
749
748
748
748
748
748
748
748
748
755
748
748
748
748
748
748
754
754
749
754
754
754
754
754
754
754
754
754
754
749
749
749
749
749
751
751
748
751
748
750
750
742
742
750
742
750
750
750
748
750
750
748
750
750
750
750
750
750
741
741
741
741
741
741
741
751
751
751
749
751
749
749
749
754
754
749
749
749
751
751
742
751
742
743
743
741
751
741
741
743
741
743
743
743
741
741
741
741
743
743
743
742
741
741
741
742
750
741
741
742
742
742
742
742
742
742
742
742
742
745
745
745
745
745
745
745
743
744
743
744
744
744
744
744
744
744
744
744
745
747
745
747
747
747
747
747
747
747
745
747
745
747
746
747
746
746
746
746
764
764
764
764
766
770
770
770
769
764
770
764
764
770
770
770
763
763
763
770
763
763
763
763
763
763
763
770
770
769
770
770
770
769
769
768
768
769
769
769
768
767
769
769
769
769
769
770
769
769
767
769
769
767
767
767
767
767
768
768
726
768
767
768
767
767
767
726
768
726
726
767
726
767
767
767
767
767
767
767
726
726
726
726
768
768
768
768
768
727
768
768
768
768
769
769
769
769
770
770
770
770
770
770
770
726
726
726
726
728
728
728
728
728
728
728
727
727
727
727
727
727
727
727
727
727
727
727
727
727
726
728
726
728
726
726
728
728
728
728
728
729
729
731
731
731
728
731
732
728
728
727
732
732
732
732
732
732
730
732
732
732
732
732
729
728
729
729
729
729
729
729
729
731
729
738
729
729
729
730
730
730
730
730
730
730
730
730
729
730
732
729
730
737
730
737
737
737
737
738
738
738
735
735
735
735
736
735
735
735
736
735
736
738
738
738
738
740
738
740
740
722
739
722
722
739
739
739
739
740
740
739
740
740
740
740
740
740
731
731
731
731
732
730
730
737
737
737
737
737
737
737
737
737
735
735
735
735
733
736
733
736
733
736
733
733
736
736
738
737
736
736
736
737
737
737
740
738
738
736
736
736
734
735
735
734
734
734
734
734
733
734
733
632
733
733
733
733
733
733
733
733
733
733
631
733
631
734
631
734
631
734
735
735
734
734
734
734
734
641
641
641
641
641
641
641
641
641
641
641
632
632
632
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
629
631
631
631
631
631
631
631
631
631
630
630
634
634
635
634
634
634
634
634
634
634
633
634
634
633
633
633
633
633
633
629
629
629
634
633
635
634
630
634
630
635
636
636
636
623
633
633
633
633
624
623
624
623
626
624
626
626
624
624
626
624
628
624
624
624
624
633
633
633
633
624
624
624
633
635
633
624
624
624
624
624
622
624
622
628
627
622
622
622
622
622
622
622
622
622
623
625
623
625
623
625
625
625
625
623
623
623
623
636
623
636
636
623
635
636
623
623
622
622
636
622
622
636
624
635
636
635
635
635
630
635
630
630
630
630
635
630
630
635
635
635
635
635
636
635
635
630
632
632
640
640
630
632
640
632
640
630
631
631
631
640
640
640
640
637
637
641
641
637
637
641
641
637
640
640
640
640
637
637
637
637
637
638
637
638
638
638
638
638
637
637
637
640
640
640
640
640
640
637
637
637
638
638
638
638
638
638
638
638
638
639
638
639
639
639
639
639
644
639
639
639
644
639
646
644
644
639
639
639
639
639
639
639
639
639
639
638
638
638
644
644
644
644
644
645
645
645
645
645
645
645
648
648
645
645
645
645
644
644
644
644
644
645
644
645
645
645
648
648
646
644
646
646
646
646
647
646
647
647
648
647
648
648
649
648
649
648
649
649
649
650
649
650
650
650
650
650
650
650
650
650
651
651
651
651
651
885
885
651
885
651
651
885
885
885
885
885
884
885
885
884
884
884
884
884
884
884
884
885
885
885
885
885
885
885
884
884
884
884
884
884
884
883
884
884
883
883
883
882
882
882
882
883
883
882
882
883
883
883
883
882
882
883
882
883
882
882
883
883
883
883
882
882
883
882
882
889
889
882
887
889
889
889
889
882
889
882
882
882
882
889
882
889
882
889
889
889
889
882
889
889
889
889
889
889
889
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
888
889
888
888
888
888
888
872
872
867
867
867
867
867
867
867
868
868
868
867
868
868
868
868
870
870
868
870
870
870
870
870
869
869
864
869
864
864
864
864
864
866
860
869
860
860
860
860
860
865
860
865
860
860
865
863
865
865
863
864
863
863
863
863
863
863
863
863
862
860
860
869
860
860
860
869
869
869
869
869
869
870
869
870
869
869
870
870
870
868
868
870
868
870
870
870
870
868
868
868
868
868
868
868
868
867
867
868
867
867
867
867
872
867
872
872
872
867
872
888
867
867
867
867
867
868
868
868
868
867
870
869
870
869
864
864
863
864
864
864
864
864
864
864
865
865
865
865
873
865
865
866
866
866
866
866
866
866
866
866
866
866
866
866
865
866
866
866
873
873
866
873
873
873
873
873
873
873
866
874
873
874
874
874
874
874
874
874
874
874
871
871
871
871
871
872
871
872
871
874
874
872
871
871
871
871
871
874
874
874
874
873
874
873
874
873
874
873
874
873
873
873
874
874
871
871
874
871
871
871
871
871
872
930
930
930
930
872
930
872
872
930
872
930
872
872
872
872
930
872
872
930
930
930
930
929
929
929
929
929
929
929
929
929
929
929
927
927
927
927
927
928
927
928
928
927
927
927
932
932
932
932
932
932
932
931
931
932
932
932
932
932
932
921
928
927
927
927
927
927
928
927
928
928
928
928
921
928
921
921
921
921
921
921
928
932
932
921
932
931
931
922
921
922
922
922
922
922
922
922
922
922
922
922
921
922
922
922
921
922
921
920
920
920
920
920
925
920
920
920
920
920
925
925
925
920
920
920
920
920
920
920
920
920
925
925
925
926
926
925
926
926
926
924
924
926
924
924
926
926
926
925
926
925
926
925
925
926
926
926
926
924
924
924
923
924
923
924
924
926
926
924
926
924
924
924
924
924
924
924
923
923
923
923
940
940
923
923
923
923
923
923
941
923
923
923
923
940
923
940
923
924
923
940
940
924
940
940
940
949
949
949
940
949
949
949
948
948
948
948
948
948
946
948
948
946
948
949
949
948
946
946
948
949
949
946
946
946
946
946
946
948
948
948
948
948
948
946
946
946
946
947
947
946
946
946
946
946
946
943
946
946
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
943
943
947
943
943
943
943
942
943
943
942
943
943
943
943
942
942
943
942
943
947
947
943
942
942
943
943
943
942
942
942
944
944
942
944
944
942
942
944
942
944
942
942
942
942
942
944
944
942
944
945
944
944
945
945
945
945
945
945
945
944
945
945
945
945
945
945
945
944
945
944
944
944
944
945
945
944
944
944
945
945
945
945
945
945
945
945
945
945
944
942
942
947
940
940
940
940
949
940
949
940
949
949
949
949
949
949
949
949
949
949
949
949
940
940
940
941
940
940
940
940
924
926
926
926
925
925
925
925
925
920
922
922
922
922
920
922
921
921
921
921
921
931
931
931
931
934
934
931
934
931
931
931
934
934
931
931
931
934
934
931
931
934
931
934
934
934
934
933
933
934
933
934
934
934
934
933
933
934
934
933
933
934
934
933
933
933
933
933
933
913
913
933
913
913
913
913
912
912
913
912
913
913
913
913
913
913
913
913
913
913
912
912
912
912
912
915
912
916
915
916
916
916
916
915
916
916
916
916
916
916
916
912
916
912
916
912
916
916
912
916
916
916
916
917
917
917
917
918
918
917
918
918
917
917
917
917
917
917
917
917
917
917
917
917
917
917
917
918
919
918
919
919
919
919
918
918
918
918
918
918
918
918
918
918
918
919
919
919
895
919
919
919
919
919
895
895
895
895
895
895
919
919
919
919
919
919
919
895
895
896
896
896
896
896
896
896
896
895
896
896
896
896
896
896
896
896
896
895
895
896
896
896
895
896
896
896
896
896
896
896
918
918
917
917
916
916
916
916
912
913
912
912
915
915
915
915
915
915
915
915
914
914
914
914
914
912
914
912
914
914
912
912
915
914
915
915
914
914
914
914
914
906
906
906
906
906
907
907
907
906
906
907
906
907
907
907
907
906
906
906
906
906
906
907
907
907
907
907
907
906
906
907
905
905
907
907
907
905
905
907
905
905
908
908
905
905
905
905
905
905
905
905
905
905
905
905
905
908
908
908
908
909
909
909
909
909
908
905
909
909
909
911
911
911
911
911
911
909
911
909
909
909
909
908
908
908
908
908
908
909
909
909
911
911
911
911
911
911
911
911
910
910
911
910
911
910
910
910
910
910
910
910
910
910
910
910
910
910
910
911
911
911
911
911
909
909
908
908
908
905
908
911
911
910
910
910
911
911
910
910
910
910
910
910
910
908
906
914
906
914
914
914
914
914
914
912
912
913
913
912
933
933
933
933
913
933
913
913
933
933
912
912
912
912
932
932
932
928
928
932
928
928
928
928
927
927
929
927
929
929
929
929
927
927
927
927
929
929
927
929
929
930
930
930
930
930
930
930
929
929
930
930
930
866
866
866
866
866
865
863
863
869
869
869
860
860
860
860
860
860
862
861
860
861
861
862
861
862
862
862
862
862
862
862
862
862
862
861
861
861
861
879
861
861
861
861
862
861
862
862
879
879
879
879
879
879
879
879
879
879
879
879
878
878
879
879
879
879
879
879
861
879
879
878
878
878
878
878
878
878
878
878
880
880
880
880
880
880
880
880
877
877
877
880
877
877
880
880
880
880
880
880
881
880
880
880
880
881
881
880
881
880
881
880
880
878
878
880
878
880
878
878
878
878
881
881
881
881
881
881
877
877
877
877
876
877
876
876
876
876
876
877
877
877
876
876
876
876
877
877
876
876
877
876
876
876
876
876
876
875
875
875
887
887
887
887
875
887
887
887
887
887
887
887
875
875
875
875
875
886
886
875
875
876
876
876
876
875
875
875
875
886
876
886
875
875
875
875
887
875
887
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
843
844
843
844
844
844
844
844
844
844
841
844
844
841
844
841
841
841
841
841
841
841
841
841
841
841
841
841
841
844
844
844
841
844
844
844
844
844
844
843
844
843
844
843
843
844
844
843
844
844
841
841
841
841
841
841
841
842
842
842
842
842
842
842
840
840
842
842
842
842
842
842
842
842
840
840
842
842
842
842
842
842
840
842
842
840
840
840
840
840
840
840
840
840
840
840
839
839
839
839
839
839
838
838
839
839
839
839
839
839
839
838
839
838
838
838
838
838
838
835
835
838
835
838
838
838
835
838
838
838
838
838
838
838
835
838
838
838
839
839
838
839
839
839
839
765
765
765
765
839
839
839
840
765
840
765
840
840
840
840
839
765
765
765
765
765
765
765
765
766
765
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
766
758
758
766
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
766
766
758
766
766
766
766
765
766
765
766
766
765
766
766
766
765
765
765
765
765
765
765
765
765
839
839
765
765
765
765
758
840
840
840
840
840
839
840
839
839
838
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
838
838
838
838
838
842
842
841
842
842
842
842
843
844
843
843
887
843
887
887
887
887
887
859
859
854
859
859
859
886
886
886
886
886
886
854
854
854
854
854
854
855
855
854
855
854
854
854
855
855
854
854
854
855
855
854
854
854
854
855
855
855
854
854
854
854
854
854
886
886
854
886
886
886
887
859
886
886
886
886
886
855
855
855
855
855
853
853
852
853
853
853
853
855
853
853
852
852
852
852
852
853
853
853
853
852
853
853
853
853
853
855
853
855
853
855
855
853
855
855
853
855
855
852
852
852
852
852
852
852
852
834
846
834
834
834
834
835
834
834
834
834
834
852
834
852
852
852
852
852
846
846
846
846
846
846
846
846
846
846
846
846
846
846
847
846
834
835
836
835
836
835
836
836
836
836
836
836
837
837
837
837
837
836
836
837
837
837
837
836
836
836
837
837
837
837
833
833
837
837
833
833
833
833
833
832
832
832
832
832
832
832
832
833
833
837
833
833
837
836
836
836
836
836
836
846
846
836
834
846
846
847
847
845
845
845
845
845
847
847
847
846
846
847
847
845
847
847
847
847
847
847
847
847
849
849
849
849
849
850
847
850
845
845
845
845
845
850
850
850
851
850
845
851
851
851
851
851
851
851
858
858
858
858
858
859
859
858
859
859
859
859
858
859
858
859
858
858
858
858
859
859
859
859
859
859
859
858
859
859
857
857
859
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
857
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
856
857
856
857
856
857
856
856
856
856
856
856
856
856
857
859
858
858
858
858
858
851
851
851
851
851
851
851
858
858
858
858
858
851
858
858
851
851
851
851
851
851
850
850
850
845
845
845
845
845
847
845
845
845
847
850
846
847
847
847
847
846
847
847
845
847
849
849
847
847
847
849
850
845
850
849
849
849
848
848
848
849
848
849
849
848
848
848
848
848
848
848
848
848
938
848
938
848
938
848
938
938
848
938
848
848
848
848
848
938
938
848
938
938
938
938
938
939
939
938
939
938
938
938
938
939
939
939
939
939
939
939
939
939
939
939
939
939
939
939
939
939
941
941
941
941
941
941
941
939
941
941
941
941
941
941
935
935
935
935
935
935
935
935
935
941
941
941
941
941
941
935
935
935
935
941
935
935
935
935
935
941
941
935
935
935
935
937
937
937
937
937
937
937
937
935
937
935
937
935
935
937
937
937
937
937
937
937
937
937
937
937
937
936
936
937
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
937
936
936
936
936
936
936
936
936
936
937
941
939
939
939
939
939
938
938
938
938
938
938
938
938
938
849
849
849
849
849
850
850
849
850
850
850
850
851
850
850
849
846
846
834
846
834
846
834
834
836
834
836
836
836
836
834
835
834
834
837
837
837
833
833
833
833
833
832
832
833
832
832
832
831
832
831
831
831
831
831
831
831
832
832
831
831
831
831
832
831
831
831
831
831
831
831
831
832
831
831
831
831
831
831
832
832
833
833
833
851
877
877
881
881
881
881
881
881
877
877
879
861
861
862
862
861
861
861
889
888
889
888
883
883
883
884
883
883
883
884
884
884
884
884
885
885
885
885
885
885
651
651
885
651
885
651
651
651
651
651
650
650
651
650
650
650
650
651
650
651
650
650
649
649
650
649
649
649
649
649
649
648
648
648
648
649
646
648
649
649
649
648
648
649
649
649
650
650
650
651
648
648
645
647
646
647
647
647
647
643
647
647
647
647
647
647
646
647
646
646
647
646
647
647
643
643
643
643
643
643
643
647
643
643
643
643
643
643
643
643
647
643
643
643
642
642
642
642
642
642
642
642
642
642
642
642
585
585
585
585
585
585
589
585
589
585
589
589
589
589
589
589
590
590
590
590
590
590
590
590
590
590
590
590
589
589
590
589
590
589
589
589
589
589
589
589
585
585
585
585
589
589
589
590
590
590
590
590
590
592
592
592
592
592
590
592
592
592
592
592
592
592
592
592
592
590
592
592
591
591
591
591
591
591
592
591
591
591
591
592
591
591
591
591
591
591
591
591
570
570
570
570
570
591
591
570
591
570
591
570
570
570
570
570
570
570
571
573
573
571
571
571
571
571
571
574
573
574
574
574
574
575
574
575
575
574
574
574
571
573
573
573
572
572
573
572
573
573
573
573
573
573
573
573
573
573
573
573
573
572
572
572
572
572
572
572
572
572
572
565
565
565
565
565
565
565
565
565
565
565
572
572
572
572
572
572
572
572
572
572
565
565
565
565
565
564
564
564
563
564
564
564
564
564
564
564
564
564
564
563
563
564
563
563
563
563
563
563
563
563
563
563
563
563
563
564
564
564
565
565
564
565
565
565
565
565
565
564
563
563
563
563
563
563
563
563
567
567
563
567
567
567
567
563
567
563
567
567
567
567
567
566
566
567
566
566
566
566
566
566
569
569
569
569
569
569
566
569
566
566
566
567
567
566
566
566
566
569
569
566
569
566
566
566
566
566
566
566
566
567
567
567
566
567
567
569
569
569
568
568
569
569
569
569
569
569
569
569
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
569
567
564
564
565
572
570
570
570
570
571
571
571
570
571
570
571
570
591
591
571
570
571
574
574
574
574
575
575
575
575
575
575
577
577
577
577
577
577
577
577
577
576
576
576
576
576
576
576
576
576
535
535
535
535
535
535
535
535
576
576
576
576
576
576
577
577
577
577
577
577
575
575
577
575
575
575
575
575
575
575
575
575
575
575
575
577
577
577
577
577
577
577
577
576
577
576
574
574
574
574
576
576
576
576
576
576
576
535
535
535
535
535
535
536
536
536
535
536
535
535
536
536
536
536
534
534
534
534
534
534
534
534
536
534
536
534
536
534
536
534
534
534
534
534
539
539
539
539
539
534
534
539
537
537
537
537
534
534
534
537
537
534
534
534
539
534
539
534
534
534
536
536
536
536
536
536
536
536
535
536
536
536
535
535
535
535
535
576
535
535
535
576
535
536
536
539
540
539
539
540
539
540
540
547
547
547
547
540
540
547
547
547
547
546
546
546
546
546
546
546
546
546
547
547
547
547
547
547
547
547
547
547
547
540
547
540
539
539
539
539
540
540
540
540
537
540
537
540
537
537
537
537
537
537
538
538
538
538
538
538
538
538
537
538
537
538
538
538
538
537
537
538
538
538
542
542
542
542
538
538
542
542
542
547
538
538
538
542
538
538
538
542
542
542
542
542
542
542
542
542
542
543
543
543
542
543
542
543
543
542
542
542
543
542
543
543
543
543
543
543
541
543
541
541
541
541
541
541
543
543
543
541
541
541
541
541
560
560
560
541
541
541
541
541
560
541
541
541
541
560
541
560
541
541
541
560
560
560
560
560
560
560
560
559
559
560
559
559
561
559
561
561
562
561
561
561
561
562
561
562
562
562
558
558
562
558
562
558
562
558
562
558
558
558
558
562
562
562
562
561
562
561
561
561
561
561
559
559
561
559
561
561
561
562
561
559
562
562
559
559
559
559
559
559
561
559
559
559
561
559
559
560
560
560
560
560
559
559
560
560
559
559
559
560
558
558
558
558
558
558
558
557
557
558
557
558
557
557
557
558
558
558
558
558
557
557
557
557
557
557
557
558
557
557
555
555
555
555
555
555
557
555
557
555
557
555
555
555
556
555
555
555
555
555
555
556
556
556
556
556
555
556
556
556
556
556
556
556
556
556
556
555
555
555
555
556
556
556
556
555
556
555
556
556
556
556
555
555
557
557
557
557
557
541
543
543
543
543
543
543
543
543
543
540
540
540
540
540
540
540
540
547
540
540
546
546
546
546
546
544
544
546
544
544
546
546
544
544
544
544
546
546
544
546
544
546
546
546
547
544
544
544
544
544
544
545
544
545
545
545
545
545
545
545
545
562
552
552
552
545
552
545
552
552
552
551
552
552
552
552
552
552
562
545
545
545
545
544
545
545
544
545
544
544
544
544
544
544
545
545
545
545
545
545
545
552
552
552
552
552
552
552
551
551
551
551
551
551
551
553
553
553
553
553
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
553
553
553
553
553
554
554
554
554
553
554
553
553
553
553
553
553
553
554
554
554
554
554
554
554
554
554
554
548
548
548
550
548
548
548
548
548
548
554
548
554
553
554
554
554
548
548
554
548
550
548
548
548
548
548
548
548
548
548
548
548
550
550
550
550
550
550
550
550
550
550
548
548
548
550
550
550
550
550
549
549
549
549
549
549
549
549
549
549
549
549
550
550
549
550
549
549
549
549
549
549
549
549
550
550
550
550
549
549
549
549
549
549
553
552
552
552
552
562
562
552
545
545
552
552
552
552
544
574
574
570
592
585
585
585
585
585
642
642
585
585
642
642
642
642
642
642
642
643
642
642
642
643
643
585
585
585
585
646
646
645
645
646
646
645
638
637
637
637
637
641
641
734
626
626
626
626
626
626
626
626
628
628
626
628
628
628
628
628
593
595
597
595
628
628
595
627
595
595
595
595
595
595
627
627
627
627
627
627
628
627
628
628
627
622
627
622
625
625
625
625
625
625
625
625
626
626
626
626
593
593
593
593
593
593
593
593
628
593
593
597
597
597
597
599
599
596
596
599
599
599
599
596
598
599
599
599
599
599
598
598
598
602
602
602
602
602
602
602
598
601
601
602
600
601
601
601
601
600
600
601
600
602
601
601
601
601
601
598
597
597
596
596
596
596
596
605
597
597
597
593
597
593
593
593
593
598
598
601
598
598
598
598
598
601
601
602
602
601
602
600
600
602
602
602
602
602
600
600
621
621
620
600
620
620
600
620
600
600
606
620
606
620
620
620
620
620
620
618
618
621
618
621
618
619
619
618
615
615
615
615
614
614
615
618
618
615
618
618
619
618
620
618
618
618
618
618
618
615
615
615
615
615
614
614
615
614
614
614
615
614
614
614
617
617
617
617
617
617
617
617
617
614
617
617
617
616
616
617
617
617
616
616
616
616
617
616
617
616
616
616
613
613
616
613
616
613
613
613
612
612
612
612
613
613
612
613
616
616
616
613
612
613
613
613
613
613
613
613
613
613
613
613
612
612
612
612
611
612
611
610
611
610
610
610
612
612
612
610
610
610
610
610
610
610
610
608
608
608
608
608
608
608
608
608
608
608
608
609
609
608
608
608
608
609
608
608
608
608
608
609
609
609
609
609
609
609
609
609
609
609
609
609
609
607
609
609
609
609
609
607
607
607
607
607
607
607
607
609
607
607
607
607
607
609
607
609
607
607
607
607
607
607
607
607
607
607
607
608
608
610
610
610
610
610
610
610
610
610
610
610
608
610
612
612
612
612
612
612
612
612
611
611
611
611
611
519
611
519
611
519
520
520
520
611
520
611
519
611
519
611
519
611
519
520
520
520
520
520
520
521
520
520
520
520
519
520
520
520
520
520
520
520
520
520
520
521
521
521
521
521
521
521
529
529
521
521
521
521
520
521
521
521
521
521
521
521
521
521
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
521
521
521
529
521
529
529
529
529
529
529
529
528
528
528
528
528
528
528
528
528
528
526
526
528
526
526
526
526
526
526
526
526
526
526
526
526
527
526
527
526
527
526
526
526
526
527
527
526
526
526
526
528
526
526
526
526
528
528
528
528
526
528
528
528
528
528
528
528
528
528
528
528
529
529
529
528
527
527
527
527
527
527
532
527
532
532
532
527
527
527
527
527
527
527
527
527
527
527
527
527
532
532
532
532
532
532
530
530
530
530
530
530
530
531
531
531
531
531
531
531
531
531
531
531
531
531
586
531
586
531
586
586
586
586
586
586
586
586
586
586
586
586
586
531
586
531
586
531
586
586
531
586
586
586
586
586
586
586
586
586
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
586
586
588
588
588
588
588
588
587
587
588
587
588
588
587
587
588
588
588
588
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
587
584
584
584
584
584
584
584
584
584
584
583
583
584
583
584
583
583
583
583
583
583
583
583
584
583
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
583
583
583
583
583
583
583
583
580
583
580
583
583
583
583
583
583
583
580
580
580
580
580
580
580
580
580
580
580
584
582
582
582
582
582
582
582
580
584
582
582
582
584
582
582
580
580
580
580
580
580
580
582
582
582
582
582
581
581
582
582
581
581
582
582
581
581
581
581
581
581
581
581
581
581
581
581
581
581
582
581
581
581
581
581
581
581
581
581
582
582
582
582
581
582
582
582
582
582
580
579
579
579
580
580
580
579
579
579
579
579
579
579
579
579
579
579
579
579
580
580
583
579
580
579
579
579
579
579
579
579
579
579
578
578
578
578
579
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
579
579
579
579
579
578
579
579
579
579
578
578
578
583
580
580
584
584
587
587
587
587
588
531
531
531
531
531
530
530
531
531
531
531
531
531
530
530
532
530
530
530
530
530
530
530
527
527
532
532
532
532
532
532
532
533
532
532
533
532
533
530
530
530
533
532
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
530
519
611
611
611
610
611
611
611
611
611
611
611
616
616
616
617
617
616
617
614
614
617
614
614
614
614
614
614
614
614
614
618
615
614
617
615
615
618
620
619
619
619
621
621
621
619
619
621
621
621
619
619
621
621
621
621
621
621
621
621
621
621
620
620
600
600
600
600
600
600
602
606
620
620
620
620
606
606
606
619
619
653
653
653
653
654
619
653
653
619
619
653
653
654
653
653
653
654
652
653
653
653
654
654
653
619
653
653
654
654
654
652
652
654
654
654
654
654
654
655
654
652
652
652
653
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
652
655
655
652
652
656
656
656
656
658
658
658
658
658
657
661
661
662
661
661
662
662
662
662
662
662
661
659
661
661
661
659
661
662
661
662
661
662
659
659
659
659
659
659
659
659
659
659
660
660
660
659
659
660
659
660
660
660
665
665
660
665
665
666
666
665
664
665
666
665
665
665
665
665
665
665
660
660
659
659
659
660
659
665
665
665
665
665
665
665
665
666
665
660
660
666
666
665
665
666
664
664
664
664
664
664
664
664
663
666
663
663
663
663
664
664
664
663
663
680
680
680
680
680
680
680
680
680
680
678
681
681
678
679
678
678
679
679
679
679
679
681
681
679
681
680
680
664
680
680
680
680
680
680
680
678
678
678
678
678
678
678
674
675
675
675
675
675
675
675
678
678
678
679
679
679
679
680
679
679
679
679
679
679
679
679
679
679
679
678
678
674
678
678
674
674
677
677
677
677
677
675
675
675
675
675
675
675
675
675
675
674
674
674
674
678
674
678
674
674
668
668
677
677
677
668
676
676
707
707
676
707
707
706
706
706
705
706
705
705
705
705
705
704
704
705
704
705
704
704
708
708
705
704
704
704
704
704
704
709
709
710
710
708
709
709
710
708
709
710
710
710
711
711
711
711
710
711
711
710
710
710
710
710
709
710
709
708
708
708
708
709
709
710
709
709
709
710
710
709
710
709
709
709
709
709
708
708
708
708
708
708
704
704
704
704
708
708
704
704
704
708
708
704
705
705
705
705
705
705
706
706
705
706
705
706
706
706
706
706
707
707
676
677
707
677
707
677
707
707
706
706
707
706
707
707
707
707
707
707
707
707
676
707
707
706
707
706
705
706
706
676
676
676
676
676
676
676
668
668
668
668
668
668
668
674
668
668
669
669
667
669
669
669
668
669
669
669
669
669
668
668
668
668
668
669
669
669
667
667
667
667
667
667
667
667
667
667
667
667
667
672
672
672
672
672
672
672
672
672
673
673
671
673
672
673
672
672
672
672
672
672
672
667
672
672
672
672
673
673
673
673
671
673
671
673
671
673
671
670
670
670
670
670
670
670
670
698
698
698
670
671
671
671
673
671
673
673
673
671
671
671
671
671
671
671
671
670
671
670
670
670
711
711
670
670
670
670
711
711
698
698
699
699
698
699
698
711
698
699
699
699
699
699
699
699
699
699
699
699
697
697
697
697
697
697
697
697
697
697
697
699
700
700
697
697
697
700
697
697
697
697
697
697
700
700
700
700
700
701
701
701
701
701
701
701
700
700
700
701
700
700
700
700
700
700
700
700
700
700
701
701
701
703
703
701
703
703
701
703
702
703
702
702
703
702
703
702
702
702
702
702
702
702
702
702
702
702
702
702
703
702
703
703
702
702
702
702
702
703
702
703
702
702
702
703
703
703
703
701
701
701
701
703
703
701
701
701
703
701
701
703
703
697
700
700
697
701
699
698
699
698
698
699
699
698
698
698
699
699
699
699
699
698
698
698
670
698
670
670
671
670
671
671
698
670
671
671
673
673
673
673
673
673
673
672
667
667
667
667
667
669
667
667
667
669
669
669
669
669
668
668
669
669
669
667
668
675
675
676
676
675
677
676
677
676
677
677
677
677
674
706
705
705
705
705
705
705
709
708
710
711
710
711
711
710
711
710
710
710
711
711
682
682
682
682
682
682
682
682
682
711
682
711
682
682
682
684
684
684
684
684
682
682
682
682
684
682
684
684
684
684
682
682
684
684
682
684
684
684
684
683
683
684
683
684
683
684
683
684
683
683
684
683
683
683
683
683
683
683
684
683
683
687
688
687
687
687
687
687
687
683
687
683
687
687
687
687
688
688
688
688
688
688
688
688
688
688
686
686
686
687
687
686
687
687
687
687
686
687
688
686
688
688
688
688
688
688
688
686
686
686
686
686
685
685
685
685
695
695
695
695
695
695
695
695
695
696
696
695
685
685
685
685
685
686
686
686
686
686
686
686
686
686
686
685
686
686
685
695
695
695
695
695
695
696
696
696
696
696
694
694
696
694
696
694
694
694
694
693
696
696
694
696
696
696
696
694
694
696
696
696
694
694
696
694
694
694
694
694
694
694
694
694
693
693
693
693
693
693
693
693
691
693
693
691
693
693
691
691
691
693
693
691
693
691
691
691
691
692
692
691
692
692
690
690
692
689
690
689
689
689
689
689
689
689
689
692
689
690
690
690
690
690
689
689
690
689
689
689
689
689
689
689
689
689
689
689
689
689
689
690
689
690
690
690
690
692
692
692
692
692
692
692
691
692
691
691
691
692
690
690
692
691
692
691
691
691
692
692
692
692
692
692
690
690
694
693
693
694
695
695
695
695
695
685
685
685
685
685
696
695
685
686
685
685
687
687
684
682
711
711
710
681
664
664
664
664
664
681
681
664
681
681
663
681
681
663
681
663
663
663
663
663
663
663
663
663
663
663
666
666
663
666
666
663
666
666
666
666
666
666
666
681
681
681
681
681
681
662
659
662
662
662
662
662
662
662
662
661
661
661
661
657
661
657
657
657
656
656
656
656
656
656
656
657
657
658
658
657
658
657
657
657
657
657
657
657
661
661
657
657
657
657
661
657
657
656
656
656
652
656
655
655
655
655
655
655
655
655
655
655
655
655
656
656
656
658
658
658
658
658
658
658
658
658
655
655
655
619
594
594
594
594
594
594
594
594
625
625
594
594
625
627
594
594
627
595
599
599
599
599
594
594
594
594
594
597
605
605
605
597
606
606
596
596
596
596
596
598
596
598
596
606
605
606
605
603
603
603
603
605
603
603
603
603
603
606
603
606
603
603
603
603
603
603
603
603
603
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
489
604
489
489
489
489
489
489
489
489
489
604
604
489
489
489
489
489
489
489
489
489
489
489
490
490
490
490
490
490
489
490
490
490
490
490
490
490
490
491
491
490
491
490
491
491
491
491
491
490
490
490
490
490
491
491
491
491
491
491
491
491
493
493
491
493
493
493
491
491
491
493
491
493
493
493
493
492
493
492
492
492
492
492
492
494
495
494
494
494
494
494
494
494
494
494
494
486
486
486
494
494
494
494
494
495
495
495
495
495
495
495
495
495
495
495
495
495
492
492
515
515
515
515
515
515
515
515
492
515
493
515
493
492
515
495
515
515
515
515
516
515
516
516
516
516
516
515
516
515
516
515
516
516
516
516
516
518
518
518
518
518
518
518
518
518
518
517
517
517
517
517
517
517
517
517
517
517
517
513
513
513
513
513
513
513
513
513
513
506
506
506
506
506
506
517
506
506
506
506
517
517
506
506
506
517
513
513
513
517
513
517
517
517
518
518
518
518
518
518
518
517
518
517
518
516
518
518
516
518
516
518
518
516
518
517
516
516
516
516
516
516
513
513
514
513
513
513
506
514
514
514
513
514
511
514
514
514
514
514
514
511
511
511
511
511
511
511
514
511
511
514
511
514
511
514
511
511
511
511
511
512
512
511
511
512
512
512
512
512
524
512
524
524
512
524
524
524
512
524
525
524
524
512
512
524
512
512
524
512
524
524
524
524
524
524
524
524
524
524
525
525
525
525
525
525
525
524
525
525
525
525
522
522
522
522
522
522
522
522
522
523
523
523
523
523
523
523
523
523
523
523
523
523
522
522
523
522
522
522
522
522
525
522
522
522
522
523
523
522
523
523
523
523
523
523
519
519
519
519
519
519
519
523
519
519
519
519
519
519
519
519
523
519
519
519
519
519
522
522
522
525
525
525
525
525
525
525
522
525
524
524
524
524
525
512
512
512
512
512
512
511
512
511
512
512
514
514
514
514
513
514
513
514
514
514
514
514
506
506
505
505
505
505
505
505
505
506
506
505
506
505
506
505
505
505
505
504
505
505
505
504
505
504
504
504
504
504
504
504
504
504
504
508
508
508
504
508
504
504
504
504
504
504
504
505
505
505
505
505
505
505
506
506
504
504
504
508
508
508
508
508
508
508
508
508
508
507
507
507
507
507
507
507
508
507
507
507
509
509
509
509
509
509
509
509
507
509
509
509
509
507
507
509
507
507
509
509
509
509
510
509
510
510
510
510
510
510
510
510
510
509
509
509
509
510
510
510
509
509
510
509
510
510
510
510
510
510
510
510
510
510
510
509
510
509
507
507
507
507
507
508
507
508
507
507
508
508
508
508
504
508
508
495
495
495
495
495
495
494
494
485
485
494
485
494
485
485
485
485
486
486
486
486
486
486
486
486
486
486
486
488
488
488
488
488
488
488
488
488
488
488
477
477
477
477
477
477
477
477
477
477
476
476
477
476
477
476
477
477
477
477
477
476
477
477
488
477
476
476
476
477
488
488
488
488
488
487
487
487
488
487
487
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
483
483
483
483
483
483
483
482
483
483
483
483
483
483
482
483
483
483
483
483
483
482
483
482
482
482
482
482
482
482
487
487
487
487
487
487
487
487
487
485
485
485
487
485
487
487
487
487
487
486
485
485
485
485
485
485
485
485
485
485
485
485
485
486
486
486
488
488
487
488
488
488
488
485
486
488
486
488
488
487
487
487
483
484
484
484
484
484
484
484
484
498
498
498
498
498
498
498
498
498
499
498
499
499
499
499
499
499
499
497
497
497
497
499
497
499
499
499
499
499
498
499
498
499
498
498
498
498
498
498
498
484
498
484
484
484
484
484
483
484
483
484
483
484
483
484
484
484
484
484
484
498
484
498
498
484
498
498
498
499
499
499
497
499
499
499
499
499
497
497
497
497
496
496
497
497
497
497
496
496
497
496
497
497
497
497
497
497
497
496
496
496
496
496
496
500
496
500
496
500
496
496
496
496
496
496
496
500
496
496
496
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
501
501
500
501
501
501
501
501
501
501
501
501
501
501
501
501
501
500
500
500
501
501
501
501
503
503
503
503
503
503
503
503
503
503
503
502
502
503
502
502
502
502
502
502
502
502
502
502
502
503
502
502
502
502
502
502
502
502
502
503
503
501
503
503
503
503
502
503
502
503
502
503
503
503
503
503
501
501
502
502
501
482
476
476
476
475
476
476
476
476
476
476
476
476
476
475
475
475
475
475
476
475
475
475
475
475
475
479
479
479
479
479
479
479
479
479
478
478
479
478
478
479
479
479
479
479
479
479
479
479
478
478
478
479
478
479
479
479
479
475
475
475
475
475
475
479
475
479
475
479
475
479
476
476
475
475
478
478
478
481
481
478
481
481
481
481
478
478
478
478
478
478
481
481
481
481
480
480
480
480
480
480
480
480
480
480
480
480
480
481
481
481
481
481
478
478
481
481
481
481
481
481
481
481
481
480
481
480
480
480
480
480
480
480
480
480
480
480
480
480
478
476
494
494
494
494
492
493
493
491
493
493
493
492
493
492
492
492
492
493
492
495
491
491
491
490
490
489
489
603
603
606
606
606
606
606
606
605
606
605
605
605
605
605
605
605
606
606
629
629
631
733
735
740
731
731
739
739
739
739
739
739
739
739
722
722
739
739
731
722
722
722
722
722
738
738
723
722
723
723
723
723
723
724
723
722
722
723
724
723
724
724
724
724
724
725
724
723
723
723
722
722
722
722
722
722
722
722
723
723
724
724
724
724
724
724
725
725
725
725
725
725
725
725
725
725
725
725
725
725
719
719
719
719
721
721
721
721
721
721
721
719
719
721
721
721
719
719
719
719
721
719
719
719
721
721
721
721
719
719
719
719
719
725
725
719
725
725
725
725
724
724
724
724
723
724
723
723
722
722
725
721
720
721
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
721
721
720
721
713
713
720
713
713
714
714
713
713
713
713
713
713
713
714
714
714
714
714
714
712
712
714
712
712
712
712
712
712
716
712
712
712
716
716
712
712
712
714
714
714
714
712
712
712
712
712
712
714
714
714
714
713
713
713
713
713
713
713
720
713
714
713
714
716
716
716
715
715
716
715
715
715
717
715
717
717
717
715
715
717
715
717
715
717
715
717
715
717
715
717
715
717
717
717
717
717
718
718
718
717
718
717
717
717
717
718
718
718
762
718
718
718
718
718
718
718
718
718
717
718
717
718
718
718
718
718
762
762
762
762
761
761
762
762
762
762
762
762
761
762
761
761
762
762
762
762
762
761
761
761
761
761
759
761
761
761
761
761
761
759
759
759
759
759
759
759
760
759
759
759
759
759
761
759
761
759
761
759
759
759
760
759
759
759
759
760
760
760
760
756
756
756
756
756
756
756
760
756
760
756
760
760
760
756
756
756
756
756
756
756
760
760
760
760
760
760
760
759
756
756
756
757
757
757
757
757
757
756
757
757
757
757
756
756
757
757
756
757
757
757
757
757
758
758
757
757
757
757
758
758
757
757
758
803
803
758
803
803
758
758
758
803
803
803
803
803
803
803
802
803
803
802
802
802
802
802
802
801
802
801
801
801
801
801
801
801
801
801
801
807
807
807
807
807
806
807
807
806
807
806
806
807
807
801
801
807
807
807
807
807
807
806
806
807
806
806
806
806
806
806
806
806
806
805
805
806
806
806
806
805
806
806
806
805
804
804
804
804
806
804
805
805
805
805
805
805
805
805
812
812
805
812
812
805
805
812
805
805
805
805
812
812
805
805
805
812
805
812
805
812
812
813
812
813
812
813
812
813
813
812
813
813
813
813
812
812
813
813
813
808
813
808
808
813
814
813
814
813
814
814
814
814
815
815
815
814
815
814
815
815
814
815
814
815
814
808
808
814
814
808
814
814
808
808
808
808
808
809
808
814
813
814
813
814
813
808
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
811
811
811
811
811
809
809
809
808
809
811
811
811
811
811
811
809
809
809
808
808
808
808
808
813
808
808
811
811
810
810
811
810
811
810
810
810
810
810
810
810
810
810
810
810
810
810
811
810
810
810
810
811
810
810
810
810
811
811
810
811
811
811
811
810
814
814
814
815
815
815
814
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
815
807
807
801
801
801
802
801
802
802
802
802
801
801
802
802
802
803
802
802
802
802
803
803
803
803
803
802
807
807
807
803
758
803
757
757
757
757
757
757
757
762
761
762
762
718
762
718
717
715
715
716
716
715
716
715
716
715
716
715
716
715
716
716
716
716
716
712
716
716
719
731
731
739
729
728
727
764
764
764
764
763
764
746
746
746
747
747
747
747
747
746
746
746
746
763
746
763
763
763
763
744
744
744
744
747
747
744
746
763
763
763
763
764
764
764
764
744
764
745
745
745
745
745
745
743
743
743
751
751
751
754
753
754
753
753
752
752
752
404
404
404
404
406
406
403
403
405
403
403
403
400
401
372
374
371
374
373
374
373
373
371
373
373
373
373
373
373
373
373
375
375
373
374
371
377
377
380
380
377
377
366
366
368
366
368
366
366
366
366
369
369
361
361
361
360
361
361
360
361
360
360
361
360
361
361
361
369
361
368
368
368
368
368
368
368
362
368
369
369
369
369
369
369
369
369
366
362
360
360
360
360
358
358
357
356
357
357
356
356
356
356
356
356
356
357
356
356
163
356
163
163
167
167
164
164
164
164
164
164
164
164
164
164
164
164
164
164
163
163
162
162
162
162
162
168
168
168
162
162
162
162
163
163
163
163
163
163
356
356
356
356
356
356
356
358
164
164
163
358
358
358
358
358
358
358
358
358
358
357
358
163
357
357
359
358
360
359
359
359
359
357
357
357
357
357
357
357
359
359
359
359
359
359
359
359
359
362
359
362
362
362
362
362
362
362
362
369
362
362
362
360
360
357
357
357
357
359
359
359
359
362
359
362
361
361
361
360
360
358
361
356
357
163
163
163
162
163
162
168
168
168
168
168
162
162
167
167
167
167
165
167
167
167
165
167
167
167
164
167
167
164
168
166
166
168
168
166
168
168
166
166
166
168
172
165
165
172
172
165
172
172
172
172
165
172
165
165
172
165
165
169
169
169
169
169
166
166
165
166
166
166
166
166
166
169
169
169
169
169
169
169
169
169
169
170
170
170
170
170
170
170
170
171
171
171
171
171
171
171
171
172
172
171
169
173
169
173
173
173
173
173
176
176
176
170
176
170
176
176
175
175
176
175
153
153
153
151
151
153
153
153
153
151
151
151
153
153
153
153
153
152
151
151
152
152
152
152
174
152
152
152
152
152
150
150
152
152
175
175
150
150
150
150
150
152
152
150
153
150
153
153
151
151
151
151
151
151
148
151
148
147
147
148
148
148
148
148
154
154
158
154
154
154
154
155
154
155
147
155
157
155
155
147
147
147
147
147
147
147
147
147
151
147
152
147
147
149
149
147
150
150
149
149
149
131
149
131
131
131
131
149
131
131
130
130
131
130
126
126
127
126
126
126
127
127
127
125
127
125
125
125
125
125
127
127
126
127
127
127
127
127
127
127
126
127
127
125
127
127
127
127
127
126
127
130
130
126
126
130
130
149
130
130
130
131
131
126
127
127
127
125
125
127
125
125
125
133
133
133
133
133
133
133
125
125
125
125
125
133
133
133
125
133
133
133
133
133
134
133
134
134
134
134
132
132
132
132
132
132
132
134
134
134
134
133
134
134
134
134
134
134
134
134
134
134
134
133
133
133
125
125
125
125
125
134
134
134
132
134
132
132
132
136
132
132
132
134
132
132
132
136
136
136
135
135
135
135
135
135
135
135
137
137
137
137
135
135
135
135
135
135
136
136
136
136
132
136
136
136
136
136
135
136
136
136
136
136
136
135
137
135
135
135
135
136
136
132
136
132
132
135
135
137
135
137
137
137
137
137
137
137
138
138
138
138
138
146
138
146
138
138
138
138
138
138
138
138
138
138
138
138
138
146
138
138
138
138
137
138
146
146
146
146
146
146
145
146
146
145
146
146
138
146
146
145
145
145
144
144
145
146
145
145
145
145
144
144
145
145
144
144
144
144
144
144
144
144
143
143
143
143
143
143
143
143
143
140
140
140
140
143
140
139
140
139
139
139
139
139
140
140
139
139
139
139
140
140
139
139
141
139
139
140
140
140
140
140
143
143
143
144
144
143
144
144
144
144
145
145
145
145
144
143
144
143
143
140
140
139
139
139
139
141
141
141
141
141
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
141
141
141
141
141
141
141
142
142
142
142
142
142
142
141
142
142
139
139
141
141
141
141
139
139
141
141
141
141
141
141
141
141
141
141
142
142
142
141
139
139
139
140
144
144
144
144
144
143
145
145
145
145
145
145
145
145
145
146
146
146
146
146
144
144
144
143
143
143
143
140
140
143
143
143
140
146
137
137
137
137
137
137
137
137
137
137
137
137
137
135
135
137
137
132
133
133
134
133
133
125
149
149
149
149
149
148
148
148
148
148
148
148
148
148
150
150
150
150
149
148
150
150
151
151
151
148
148
148
150
154
154
158
154
158
158
158
160
160
156
160
160
160
159
156
159
159
159
160
159
159
159
159
159
159
159
159
159
158
158
158
159
159
160
160
160
160
160
160
160
161
161
160
161
128
128
128
129
161
129
129
129
129
129
129
129
131
129
122
121
122
121
121
121
121
122
122
122
121
121
121
122
122
122
121
121
121
121
121
122
122
128
128
128
128
128
128
122
122
122
129
129
122
122
121
121
121
121
123
123
123
123
123
123
123
124
124
124
118
124
124
118
118
118
119
119
118
120
119
118
118
124
124
118
124
118
124
118
118
118
118
119
118
119
118
124
124
123
123
123
121
123
124
123
124
123
123
123
121
121
123
121
123
123
124
124
124
118
119
119
119
119
119
119
119
5
120
119
120
119
120
120
120
120
120
5
4
4
120
4
4
3
4
3
3
2
4
2
4
4
120
120
120
120
120
120
120
120
119
119
120
120
4
4
4
4
4
3
3
2
2
3
4
2
2
2
2
2
2
2
3
2
2
1
1
2
2
3
2
1
1
2
1
1
2
1
2
2
1
1
1
0
0
0
0
0
9
9
9
18
18
9
18
9
18
18
18
18
18
18
18
14
14
14
14
19
18
19
19
19
19
19
19
19
20
19
20
19
20
20
20
28
28
20
28
28
28
20
28
20
28
20
20
19
19
20
20
20
20
21
28
24
22
22
23
22
22
22
22
22
22
22
22
22
22
21
21
21
21
21
21
21
21
21
21
23
21
21
21
21
38
21
38
38
38
38
36
36
36
36
36
36
36
36
36
37
36
39
37
39
37
37
39
37
40
37
40
35
35
35
35
35
35
40
40
40
40
40
40
35
35
35
41
34
41
40
41
40
40
40
40
40
36
40
37
36
36
36
36
42
42
42
43
37
43
37
42
42
42
42
42
42
37
37
37
37
37
40
40
35
35
35
35
40
40
35
35
35
35
35
35
33
33
34
33
34
35
35
34
34
33
33
33
34
33
33
33
32
32
33
32
33
32
33
32
33
32
32
32
29
29
31
31
31
31
31
31
31
31
29
29
29
29
29
29
29
29
29
29
29
29
30
31
31
31
31
30
31
30
30
30
30
30
30
30
30
30
30
31
31
31
30
30
30
31
30
31
31
30
30
30
30
30
30
31
31
31
31
31
29
29
29
32
32
30
32
33
32
32
33
33
33
34
34
32
32
29
29
32
32
32
29
34
34
35
34
34
34
34
34
34
34
34
29
37
39
39
39
39
38
38
39
38
23
23
23
23
23
24
24
24
24
10
10
24
24
24
10
10
10
24
24
10
10
10
24
10
10
24
23
24
24
24
21
24
24
24
23
23
23
23
38
23
38
38
39
38
38
36
23
23
24
10
10
10
24
10
24
23
23
11
11
10
11
11
11
11
11
11
11
11
11
12
12
13
12
13
13
12
13
12
12
12
12
12
12
13
13
12
13
12
13
12
12
12
12
11
11
10
10
11
11
11
10
10
11
11
11
11
12
12
12
12
12
13
13
12
13
12
13
7
13
7
7
45
7
45
45
45
45
45
45
45
45
45
45
45
45
7
45
45
45
7
7
7
7
7
7
7
7
7
13
7
13
7
7
13
13
13
13
13
13
13
13
13
13
13
7
7
45
7
45
45
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
45
46
46
46
46
44
44
44
44
44
44
44
49
49
44
44
46
44
49
49
49
44
46
44
44
44
44
44
44
44
44
44
44
44
44
49
49
49
49
49
49
49
49
50
50
50
50
49
50
49
49
49
49
49
49
50
49
49
49
49
50
50
50
49
50
50
50
50
50
50
50
49
46
10
10
10
21
22
38
38
22
38
22
38
22
22
22
21
21
38
36
38
39
36
42
42
42
36
42
36
43
43
43
43
43
41
41
43
41
47
47
41
47
41
47
41
47
41
47
47
47
48
48
48
48
48
48
48
47
48
48
48
47
47
48
47
48
47
48
48
48
47
48
50
48
50
50
48
50
50
50
56
50
55
56
56
55
55
56
56
56
48
48
48
48
48
56
56
56
56
56
56
56
56
56
55
55
56
50
50
50
48
56
55
55
55
55
55
55
55
55
55
58
58
55
58
55
56
55
56
58
55
58
58
55
55
58
58
55
58
58
58
58
58
58
57
57
57
57
57
57
57
58
57
58
58
57
57
54
54
57
54
57
54
54
54
54
54
54
54
54
53
57
53
53
53
54
54
54
54
54
54
54
53
54
54
54
54
53
53
53
54
53
53
53
53
53
57
57
57
57
57
57
57
58
58
57
57
58
58
58
58
52
52
52
53
52
52
52
52
52
52
52
51
52
51
52
51
52
51
52
52
52
52
52
51
51
51
51
51
51
51
51
51
51
52
51
52
51
52
52
52
51
51
51
51
51
51
51
51
51
51
56
48
47
47
41
47
47
47
47
41
41
41
41
43
43
43
43
43
42
42
43
43
43
43
43
43
41
43
41
41
41
42
42
39
39
38
41
20
20
20
20
20
17
17
17
20
17
17
17
14
14
17
14
14
16
16
16
15
15
16
15
16
16
14
16
16
15
15
15
15
15
15
15
15
15
15
25
15
25
25
25
25
26
26
26
26
25
26
26
25
25
25
25
25
25
25
25
25
25
25
25
25
15
15
15
15
15
15
15
16
16
16
16
16
16
14
14
15
15
14
14
16
14
14
16
16
16
14
15
15
15
14
14
14
19
19
14
25
15
25
26
26
26
26
26
26
26
26
26
26
27
27
27
27
27
27
27
27
28
27
28
28
28
27
73
73
74
74
73
74
73
73
74
74
74
74
75
75
75
75
75
75
79
79
79
79
75
79
75
75
75
75
75
75
75
75
75
75
75
75
75
74
74
74
74
74
74
73
73
73
73
73
73
73
73
27
73
27
73
73
73
73
27
27
27
27
27
27
27
27
28
28
28
28
28
26
28
26
28
26
27
27
73
73
73
73
74
74
74
74
74
74
74
75
73
73
74
74
74
75
75
79
79
79
78
78
79
79
78
78
78
78
78
78
79
78
78
78
79
78
79
79
78
78
78
78
77
77
77
78
78
78
77
77
77
76
77
77
77
77
77
77
77
77
77
77
77
76
76
76
76
76
76
82
76
76
76
76
77
77
77
77
76
76
76
76
76
76
76
76
82
76
82
82
82
82
82
82
82
82
76
76
76
76
76
76
76
76
76
82
82
82
82
81
82
82
82
82
82
82
83
83
82
83
83
82
83
83
82
83
83
83
83
83
83
83
83
83
83
83
83
83
72
72
72
71
72
72
72
71
71
72
72
72
72
72
71
71
72
72
83
72
72
72
72
72
72
71
71
71
71
71
71
71
71
71
71
71
70
70
70
70
70
70
70
70
70
70
69
70
69
69
68
69
69
69
68
68
68
68
68
68
67
67
67
67
67
67
68
67
67
67
67
68
68
68
68
68
68
68
68
68
67
67
67
67
67
68
67
68
68
68
69
69
69
69
69
69
69
69
69
68
69
69
69
68
69
70
70
69
70
69
70
69
69
69
70
70
70
70
71
71
71
71
71
71
71
70
70
70
67
67
66
66
66
66
66
66
66
66
66
67
66
66
66
66
66
66
67
67
67
67
66
66
66
66
67
67
66
66
67
66
66
65
65
65
65
65
65
65
66
65
65
65
65
65
65
65
65
65
65
64
64
65
64
65
64
65
64
65
65
65
64
64
65
64
65
64
64
64
64
64
63
63
64
63
64
63
63
63
62
62
63
62
63
63
64
64
63
64
63
63
63
63
63
64
63
63
63
62
62
63
63
62
62
62
62
59
59
62
59
59
62
62
59
59
59
59
59
59
60
59
59
62
59
59
62
62
62
62
62
62
62
63
63
62
59
59
59
59
59
60
59
59
59
60
60
60
60
60
60
60
60
60
60
60
60
60
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
60
61
61
61
61
60
60
61
61
61
60
61
61
61
61
60
60
60
60
60
83
83
83
83
82
78
78
79
78
79
79
79
79
79
79
79
20
14
14
20
20
18
18
18
17
17
8
9
9
9
9
17
9
9
8
9
9
18
19
18
9
17
17
17
17
17
17
17
8
9
9
8
8
0
8
0
0
8
0
0
8
0
8
0
8
8
8
0
8
0
1
1
1
1
1
1
0
1
1
1
0
8
8
18
8
8
8
8
0
1
0
1
0
0
9
0
9
0
9
18
3
3
6
5
6
6
6
6
6
117
6
117
117
117
117
117
117
117
117
117
6
6
6
6
5
6
5
5
5
119
5
5
5
5
5
6
6
5
6
6
6
117
117
117
117
6
117
117
117
116
116
116
117
117
117
117
116
117
117
117
117
116
117
116
116
115
115
116
115
116
115
115
115
115
116
116
115
115
115
115
114
115
114
104
114
114
114
114
114
114
114
114
116
116
115
114
114
115
116
116
116
116
116
116
116
115
115
114
114
114
114
110
114
110
110
110
111
110
111
110
111
110
110
111
111
111
112
112
111
112
112
111
111
110
110
110
111
110
111
110
111
111
111
111
112
112
112
112
112
113
113
112
113
113
113
113
113
113
113
113
93
93
93
93
93
93
94
94
93
94
94
94
94
94
91
94
94
94
94
94
94
94
93
93
93
94
94
93
93
93
93
94
94
93
93
113
113
93
113
93
93
113
113
113
113
113
113
112
112
112
112
112
113
113
113
112
112
112
112
112
112
113
113
93
113
93
113
113
113
112
111
112
111
111
111
111
111
111
111
112
112
91
94
91
91
91
91
92
91
92
92
91
91
91
91
94
94
94
91
91
94
94
94
91
91
91
91
91
94
91
92
92
92
92
88
88
88
88
88
88
88
88
88
88
88
88
89
88
88
88
88
88
88
89
88
88
88
89
89
88
89
89
89
89
89
89
90
90
90
90
90
90
89
89
89
89
89
89
89
89
89
90
90
89
90
90
90
90
90
90
99
99
90
90
90
90
90
99
90
90
90
90
90
90
99
99
90
99
99
99
99
99
99
100
99
99
99
99
100
99
100
99
99
99
99
100
99
100
100
100
100
100
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
102
101
101
101
101
101
102
102
102
102
98
102
98
98
97
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
102
102
102
102
101
102
102
101
101
101
101
101
102
102
102
102
101
101
101
100
101
100
101
100
101
100
100
100
101
102
102
102
102
102
98
102
97
97
97
96
97
96
96
97
97
97
97
97
96
97
97
96
96
96
96
96
96
96
96
96
96
97
96
96
96
96
96
96
96
95
95
96
95
95
96
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
96
95
95
95
95
96
96
95
95
95
98
99
89
89
89
89
88
88
92
92
92
92
92
92
92
92
92
92
92
92
92
91
91
91
92
92
91
91
91
92
92
88
88
92
92
110
110
110
110
114
114
110
110
110
110
110
110
110
110
110
110
114
114
114
114
115
115
104
104
104
104
104
104
104
104
104
104
104
104
104
104
105
105
105
105
105
105
105
105
105
105
105
105
103
103
103
103
103
103
103
103
103
105
105
103
103
103
103
103
105
103
105
103
103
103
108
103
103
108
108
108
108
108
109
108
109
108
108
108
108
108
108
108
108
108
103
108
108
108
108
108
108
108
108
108
103
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
107
107
107
107
107
107
107
107
107
107
107
107
107
106
106
106
106
81
81
81
81
81
106
106
106
107
106
107
106
107
106
106
106
81
81
106
81
81
81
81
80
81
80
80
80
81
81
81
81
80
80
80
80
80
80
80
80
80
80
80
80
81
80
80
85
85
80
85
85
85
85
85
85
85
85
85
85
80
85
85
80
81
80
80
80
81
80
80
85
85
84
84
84
84
84
84
84
84
85
85
84
84
84
84
84
84
84
84
84
84
84
84
84
84
85
84
84
84
87
87
87
87
87
87
87
87
87
86
87
86
87
87
86
86
87
87
86
86
86
219
219
86
219
219
219
219
219
219
219
218
218
218
218
218
218
218
220
220
220
220
220
220
220
220
220
221
220
218
220
218
220
220
220
220
218
218
218
218
218
218
219
219
218
219
219
219
86
86
219
219
219
219
86
86
219
86
86
86
86
86
87
86
87
87
87
86
87
218
218
218
219
218
218
218
218
218
220
220
220
220
220
220
221
217
217
217
217
217
221
221
217
217
217
217
216
216
216
216
216
216
216
216
216
216
216
217
217
217
217
216
217
216
217
217
217
217
217
217
214
221
217
221
221
221
221
221
221
221
221
221
221
221
221
221
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
215
214
215
214
217
217
217
221
215
215
215
215
215
215
215
214
215
215
215
214
214
214
214
215
215
214
215
215
215
215
212
215
212
212
212
212
212
215
212
212
212
212
212
212
210
212
210
210
210
210
210
213
213
213
213
213
212
213
213
210
210
210
212
212
212
210
212
210
210
210
210
211
211
210
211
211
211
211
211
210
211
210
210
210
210
211
211
210
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
210
210
210
210
210
210
210
213
212
215
215
215
215
215
215
212
215
212
212
212
212
220
216
216
216
216
216
216
216
209
209
216
209
209
209
209
209
209
209
209
209
209
216
209
216
209
216
209
209
209
216
216
209
209
209
209
209
209
209
209
209
208
208
208
209
208
208
209
209
208
208
209
208
208
208
208
208
208
208
207
207
208
207
207
207
207
207
207
207
207
207
207
207
207
207
213
213
229
229
213
229
229
229
229
229
213
213
213
207
207
207
207
207
207
208
208
208
207
208
208
208
208
208
208
208
208
208
208
209
209
207
207
213
213
213
213
213
207
213
229
229
229
229
229
229
230
230
229
230
229
229
229
229
229
229
229
229
229
229
229
229
229
213
213
230
230
230
230
230
230
230
230
230
230
230
232
232
232
232
232
232
232
232
232
232
230
230
230
230
232
232
232
232
232
232
232
232
232
232
231
232
231
231
231
231
231
231
231
231
235
235
235
235
235
235
235
231
231
231
231
231
231
231
231
231
231
231
231
235
235
235
235
235
235
236
233
233
233
235
235
233
233
233
233
235
235
233
235
233
235
235
233
233
233
233
233
233
233
233
233
234
234
233
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
233
234
233
233
233
233
233
233
233
233
234
234
233
234
234
234
234
234
234
234
234
234
235
235
235
235
235
235
235
235
235
235
235
231
231
231
232
231
232
231
232
232
232
230
230
230
232
230
230
230
230
230
230
230
216
216
216
216
219
86
86
86
219
219
219
219
218
218
218
87
87
87
85
85
85
106
106
106
106
106
81
106
107
106
107
107
107
107
107
107
107
107
107
109
107
109
109
109
109
103
105
105
105
105
104
104
104
105
116
116
117
6
6
6
6
6
3
3
6
6
6
5
3
3
119
119
4
120
4
118
124
121
129
129
129
129
129
128
128
128
128
128
122
122
128
122
131
128
128
131
129
131
131
131
122
122
122
161
161
161
161
161
161
161
161
161
160
161
129
129
160
160
160
160
129
161
160
160
160
159
159
160
161
154
158
154
154
154
154
156
155
131
155
156
156
156
157
156
156
156
158
156
156
158
159
159
159
156
156
156
157
157
157
157
157
157
157
157
157
157
155
155
155
155
155
147
155
155
155
155
155
155
157
157
149
149
155
157
157
157
157
157
156
156
157
157
157
154
157
157
205
205
205
205
205
205
205
205
205
205
205
205
205
205
200
200
200
200
200
200
200
200
200
200
199
199
199
199
199
199
199
199
200
199
199
199
199
199
199
199
199
199
199
199
199
200
199
199
199
199
199
199
200
199
200
200
200
200
200
200
200
200
200
200
200
223
223
200
200
200
200
200
200
200
199
200
200
200
223
200
223
223
223
223
223
223
200
223
223
223
223
223
223
223
223
223
223
224
224
224
224
224
224
224
224
223
223
223
224
223
223
223
223
223
223
223
224
224
224
224
224
224
224
224
224
224
224
224
224
222
222
224
224
224
224
224
224
224
224
224
222
224
224
222
222
224
222
222
222
228
227
227
227
222
227
227
227
227
227
227
227
227
227
227
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
227
227
227
227
227
227
227
227
227
227
227
227
228
228
227
227
227
228
228
228
228
228
226
226
226
226
226
226
225
226
226
226
226
226
228
228
228
228
226
228
226
225
225
225
225
225
226
225
225
225
225
225
225
225
225
225
225
226
226
226
225
225
225
225
225
225
225
225
225
225
225
225
225
225
226
225
226
225
225
225
226
226
226
226
226
226
226
226
226
226
226
236
236
236
236
236
236
236
226
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
226
226
236
226
226
226
226
226
226
226
225
225
225
225
226
236
236
236
236
236
236
227
227
228
228
228
228
222
222
222
222
222
227
222
222
222
222
222
222
228
222
222
222
222
222
222
222
222
222
222
222
222
222
204
222
204
204
204
204
204
204
204
204
204
204
204
204
203
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
222
222
204
203
204
204
204
204
204
204
204
204
204
204
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
204
203
203
203
203
203
203
203
203
203
206
203
203
203
203
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
203
203
203
203
203
203
206
206
206
203
203
203
203
203
222
224
222
224
227
228
227
224
224
222
223
223
223
223
200
223
223
199
199
199
199
199
205
200
199
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
199
205
154
130
130
130
130
130
130
130
130
130
130
126
126
126
126
126
126
126
126
126
126
130
130
126
126
130
126
175
175
175
175
175
175
175
175
175
175
174
174
174
173
174
173
173
173
173
173
173
173
173
173
173
171
171
178
171
178
178
178
178
178
178
178
178
178
178
178
178
178
178
176
176
176
176
178
174
153
153
174
153
153
176
174
174
173
174
174
174
174
174
152
176
170
170
170
170
170
170
170
171
176
171
178
178
178
179
179
179
179
179
179
177
177
177
179
179
179
179
179
179
179
179
179
179
177
177
177
177
177
182
182
177
182
177
182
177
182
182
182
182
182
182
183
183
182
183
183
183
183
183
183
183
183
183
183
182
183
182
182
182
182
182
183
183
183
183
183
183
182
182
183
183
183
183
183
183
181
183
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
180
180
180
181
180
181
180
180
180
180
180
180
180
191
191
180
180
180
180
180
180
180
180
180
180
180
180
191
191
191
191
191
191
191
191
191
191
191
180
191
190
191
191
190
191
190
191
188
190
190
188
188
188
188
185
189
189
185
189
189
189
188
188
185
185
184
185
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
186
184
185
185
184
185
184
186
186
186
186
186
186
186
184
186
186
184
186
186
186
186
186
186
187
187
187
186
187
187
186
187
186
186
186
186
187
187
187
187
187
187
187
187
187
187
201
201
201
201
201
201
201
201
201
201
201
201
202
201
202
202
202
201
201
202
202
202
202
202
196
196
196
202
196
202
202
202
202
196
196
202
196
202
202
202
202
201
202
201
202
201
201
187
187
187
187
187
187
187
201
201
201
201
201
201
187
202
202
196
196
196
196
196
196
196
196
196
195
195
195
195
197
195
197
197
195
195
195
195
195
196
195
196
195
196
195
195
195
195
195
197
197
197
197
197
197
197
197
195
197
197
197
197
197
197
197
197
197
197
195
195
197
195
196
196
196
196
197
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
192
198
192
192
192
192
192
192
192
192
193
193
193
192
192
192
192
192
192
192
192
193
193
193
193
193
193
193
193
193
194
194
193
194
194
194
194
194
194
194
194
194
193
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
193
193
193
193
193
193
192
192
192
192
193
193
198
198
198
198
193
193
193
192
192
192
196
196
202
185
185
185
185
185
185
190
190
190
191
190
190
191
190
190
191
188
188
188
188
188
189
189
189
189
249
249
249
249
249
249
250
249
249
249
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
249
249
249
249
249
249
249
249
189
189
189
189
249
189
189
189
189
188
188
188
190
188
190
188
188
190
190
190
188
188
190
190
188
188
189
189
189
249
249
249
249
250
250
247
250
247
247
247
247
247
247
247
247
247
247
247
247
244
244
244
244
244
244
246
246
246
246
246
246
244
246
246
246
246
246
244
244
244
246
246
246
244
244
248
248
248
244
248
248
244
244
247
247
247
244
247
248
248
248
248
248
250
248
248
248
243
248
243
248
248
244
243
244
243
244
243
243
243
243
243
243
243
242
243
243
243
248
243
243
242
242
242
242
242
242
240
242
242
240
240
242
242
242
242
242
242
242
242
242
242
240
240
240
240
240
240
240
241
241
241
241
241
241
241
241
241
241
241
240
240
242
240
242
242
242
240
240
240
240
241
241
240
241
241
241
238
238
239
238
239
237
239
239
239
239
238
241
241
241
238
238
238
239
239
239
239
239
239
239
239
239
238
238
238
238
238
241
241
241
241
241
241
238
238
238
238
239
238
239
239
239
237
239
237
237
237
237
237
237
237
237
237
239
237
237
237
237
237
286
286
286
237
237
286
286
286
286
237
286
286
286
287
287
287
287
286
286
286
287
286
286
286
237
237
237
286
286
287
286
287
287
287
287
287
287
287
285
285
285
285
285
287
285
285
285
285
285
287
287
285
287
285
287
285
284
284
284
284
284
284
281
281
281
281
281
281
281
281
281
283
281
281
284
284
284
284
284
284
284
284
284
284
285
285
285
285
285
284
281
281
284
285
284
285
285
285
287
285
287
284
281
281
281
281
281
281
283
283
281
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
282
283
282
282
282
282
282
282
282
282
282
283
283
283
283
283
283
283
282
283
283
283
281
281
281
287
287
287
287
287
286
238
238
238
243
243
243
243
243
243
243
242
246
246
246
246
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
246
246
246
245
245
246
246
245
245
245
255
245
245
255
255
255
255
255
255
255
255
255
254
254
254
254
254
254
254
254
254
254
256
256
254
256
256
257
257
256
256
254
256
256
256
254
254
255
254
255
254
255
255
255
255
255
255
255
255
255
254
254
254
255
255
255
245
245
245
245
254
256
256
256
256
256
256
256
256
256
254
256
256
257
257
257
256
257
257
257
253
253
253
257
253
257
253
253
253
253
253
253
252
253
252
253
253
253
253
252
252
253
252
252
252
252
252
251
251
252
251
252
252
251
251
251
251
251
252
252
252
252
252
253
253
253
253
253
253
253
253
257
257
257
253
257
257
257
257
256
257
257
256
257
257
257
253
257
257
257
253
252
252
252
252
251
251
251
251
251
251
265
251
265
265
251
265
265
252
265
265
265
265
265
251
265
251
251
251
265
265
251
265
265
264
265
264
264
264
264
264
264
264
263
263
263
264
263
264
263
264
264
265
264
264
264
264
264
264
264
264
264
264
263
263
263
263
263
262
262
263
262
262
262
258
262
258
258
258
258
259
259
258
259
259
261
261
261
259
261
261
261
261
259
259
259
259
259
259
259
259
259
261
261
261
261
261
261
261
261
261
261
260
260
261
261
261
259
261
261
261
261
260
260
261
260
260
260
260
260
260
260
260
260
261
260
260
260
260
260
260
260
260
260
260
260
260
260
259
258
258
258
258
262
258
262
262
262
262
262
258
262
262
262
262
258
258
262
262
262
258
263
263
263
263
263
263
263
263
263
263
263
264
264
263
263
262
264
264
258
258
258
258
258
258
258
259
258
258
264
265
265
265
265
251
252
252
246
246
189
249
189
189
189
185
185
184
185
185
185
190
190
185
185
185
185
184
191
181
180
183
177
182
177
177
177
182
182
177
177
177
177
177
177
177
179
179
179
179
179
179
178
177
177
179
172
172
172
172
172
165
165
165
165
165
167
167
165
165
168
168
164
164
162
163
162
358
360
366
366
366
379
379
379
378
378
380
378
380
380
366
363
323
323
796
320
320
796
320
796
320
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
795
793
795
795
795
795
795
795
795
796
795
795
795
793
793
793
793
793
793
794
794
794
794
794
794
794
794
794
794
794
793
793
793
793
793
795
795
793
793
793
794
794
794
794
794
794
794
794
794
799
794
794
799
799
799
799
799
799
799
799
799
799
794
794
794
794
794
799
794
799
799
799
799
799
799
799
799
799
800
800
800
800
799
799
799
799
799
799
799
799
799
799
799
800
800
800
799
800
800
800
800
800
791
791
791
791
792
792
792
792
792
791
791
792
792
791
792
791
791
791
788
791
788
788
788
788
788
788
788
788
788
787
787
787
787
787
787
787
787
787
787
787
787
787
787
788
788
788
788
788
788
788
788
788
787
787
787
787
787
788
787
788
788
786
786
788
786
787
786
787
786
786
786
786
786
786
787
788
788
786
788
786
786
786
786
786
825
786
825
825
825
825
825
825
825
825
800
825
800
800
800
800
800
825
800
800
800
825
825
825
825
800
800
800
800
800
800
800
800
800
798
798
800
798
800
798
798
798
798
800
800
800
800
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
798
797
797
797
797
797
798
797
798
798
798
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
797
825
825
825
786
786
786
786
786
786
786
786
786
786
825
786
786
786
786
825
825
825
825
826
826
826
826
825
826
825
825
786
826
826
825
825
825
825
826
826
826
825
826
826
826
826
826
826
819
826
826
826
819
819
826
826
826
819
819
819
819
819
819
819
819
819
819
820
820
820
820
819
820
820
820
820
820
820
820
820
820
820
820
820
820
820
821
821
821
821
821
821
821
821
821
821
821
820
820
820
820
820
820
820
820
820
820
820
820
821
821
821
821
821
821
821
821
821
821
821
821
821
821
821
822
822
822
822
822
822
822
822
822
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
818
818
818
818
818
816
818
816
818
818
816
818
818
818
818
818
817
817
817
817
817
817
817
817
817
817
818
817
817
817
817
817
817
817
817
817
817
817
818
817
817
818
817
817
817
818
817
818
818
818
818
817
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
817
817
817
817
817
817
817
817
817
817
816
816
816
816
816
816
816
822
822
822
822
816
816
816
816
816
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
816
821
821
821
822
821
821
821
822
822
821
821
821
821
821
816
816
816
816
816
821
820
820
820
820
820
820
819
819
820
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
819
823
823
823
823
823
823
823
823
823
823
823
824
824
823
823
823
823
823
823
826
826
823
823
823
823
823
823
823
823
823
823
823
823
823
824
824
823
823
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
824
826
826
826
826
826
826
827
827
827
827
827
827
826
826
826
826
827
826
826
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
827
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
829
827
827
827
826
826
827
827
827
827
827
828
828
828
827
827
827
827
828
828
828
828
828
828
828
828
827
827
827
827
827
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
804
804
828
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
828
828
828
828
828
828
828
828
828
828
828
828
828
828
828
829
829
829
829
829
829
829
829
829
829
829
829
830
829
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
829
830
830
830
829
829
829
829
829
829
829
830
830
824
824
824
824
824
824
824
824
823
826
819
819
820
820
826
825
787
788
791
791
788
791
791
791
791
791
791
791
791
791
800
791
800
791
791
792
791
791
792
792
792
792
790
790
790
790
790
790
790
792
790
792
790
790
790
790
790
789
789
789
789
789
789
773
789
789
790
790
790
789
789
789
790
790
789
789
789
789
789
789
789
789
789
790
789
789
789
789
773
773
773
772
772
772
772
772
772
772
772
772
772
772
784
784
784
784
785
784
785
783
785
784
784
784
784
784
772
772
784
784
784
784
784
785
785
785
785
783
785
785
785
785
783
783
785
785
785
785
784
785
785
785
785
783
783
785
785
785
783
783
783
783
783
783
783
783
782
782
783
782
782
782
782
783
783
783
782
783
783
783
783
783
783
783
783
782
782
782
782
779
782
779
779
779
779
778
778
778
778
778
778
778
778
778
779
778
779
779
779
779
778
778
778
778
778
781
781
778
778
778
778
778
781
781
781
781
781
781
781
781
781
780
780
780
780
780
780
780
780
780
780
780
780
780
781
781
781
781
781
781
781
781
781
781
778
778
778
778
778
778
778
781
781
781
781
781
781
780
781
781
778
778
778
779
779
778
779
779
779
779
779
779
779
782
782
782
782
782
782
782
782
782
782
782
782
782
779
779
779
779
779
779
779
779
779
779
782
780
780
780
780
780
780
780
780
780
780
780
780
780
779
782
784
784
784
772
772
772
772
772
784
772
772
772
772
772
772
773
773
773
773
773
771
771
771
771
771
771
771
774
774
771
771
771
771
771
771
771
773
773
771
771
771
771
771
771
771
771
771
774
774
774
774
774
774
771
771
774
774
774
774
774
775
775
775
774
775
775
775
775
775
777
777
777
777
777
777
777
777
777
777
777
777
776
777
777
777
777
777
777
777
777
777
777
777
777
775
777
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
777
777
775
775
775
775
775
775
775
775
775
775
774
774
775
774
774
774
774
774
774
774
774
774
774
774
774
774
775
774
775
775
775
775
775
777
775
777
775
775
775
775
777
775
774
773
773
789
789
789
789
789
773
789
773
789
773
773
773
773
773
773
773
772
771
772
773
773
771
771
771
784
784
785
773
789
790
790
790
790
790
790
790
792
792
792
792
792
792
791
792
792
792
792
792
792
790
788
788
788
787
794
794
793
795
796
796
315
315
315
319
315
319
316
316
316
316
316
316
317
316
316
316
316
317
317
317
317
317
317
317
317
317
313
317
313
313
312
312
312
312
313
312
313
313
313
317
317
317
317
313
317
317
317
313
313
317
317
317
317
316
317
316
316
316
316
316
317
316
317
316
316
316
313
313
313
313
313
313
313
313
313
313
313
312
312
312
312
312
312
313
312
312
312
312
312
312
312
312
312
311
312
311
311
305
305
305
305
306
305
305
305
305
305
305
305
305
306
306
306
306
306
306
306
306
306
306
306
306
306
306
305
305
306
306
306
306
306
306
306
306
306
306
303
306
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
304
304
303
303
303
303
303
303
303
304
304
304
304
304
304
304
304
304
304
303
303
304
304
304
304
304
304
304
304
304
307
307
307
307
307
308
307
308
307
307
307
307
307
308
308
308
307
307
304
307
326
307
304
304
307
326
307
307
304
326
326
326
308
310
310
310
310
310
310
310
310
310
310
326
326
326
326
326
327
327
327
326
326
326
326
326
327
327
327
327
327
327
327
327
328
328
328
328
328
328
328
327
327
328
328
328
328
328
328
328
328
327
328
328
328
330
328
328
330
330
330
330
330
328
330
328
330
330
330
330
329
329
330
330
329
329
329
331
329
331
331
331
332
332
331
332
332
332
334
332
334
332
332
332
332
332
332
334
334
334
334
334
334
334
334
334
334
334
334
334
332
334
334
334
334
332
332
332
332
332
332
331
331
331
331
331
332
331
332
331
331
329
329
329
329
329
329
330
330
331
330
330
330
330
330
330
328
330
330
329
330
329
329
329
329
329
331
331
331
331
331
329
334
333
334
333
333
334
333
334
333
334
333
333
334
333
334
333
333
333
333
333
333
333
336
336
336
336
336
333
336
335
333
333
335
335
335
333
335
335
333
336
336
336
336
336
336
338
336
338
338
336
338
338
338
338
338
338
338
338
338
338
338
338
338
338
337
337
338
337
337
337
337
337
337
337
354
337
354
354
354
354
354
354
354
354
354
354
354
337
354
354
354
354
354
354
354
355
354
354
337
354
337
337
337
337
337
337
337
337
338
338
337
338
338
336
336
338
336
336
336
336
336
336
336
336
336
336
336
335
335
335
335
335
335
335
335
335
335
340
340
340
340
340
340
340
335
335
340
335
335
340
340
340
340
340
339
339
339
339
340
339
340
340
335
340
335
340
340
339
339
339
339
339
339
342
342
342
342
342
342
342
342
342
342
339
342
342
342
342
339
342
342
342
342
342
343
343
343
343
341
341
343
343
343
343
343
343
341
343
343
343
343
343
343
343
343
343
343
343
343
341
341
341
341
347
347
341
347
341
341
341
341
341
341
341
341
341
341
341
341
347
347
341
347
347
347
347
347
346
346
347
347
347
347
346
347
347
346
346
347
347
341
347
341
341
341
347
347
347
346
346
346
347
347
346
346
346
346
346
344
346
344
346
344
344
345
344
344
344
344
344
344
344
344
344
344
344
344
345
345
345
345
345
345
345
345
345
345
345
345
345
344
345
345
345
345
345
345
345
345
345
345
345
345
345
344
344
344
346
346
344
346
344
346
347
346
346
346
346
343
342
342
342
342
342
342
342
339
339
339
339
339
339
339
339
339
339
340
340
340
335
337
337
337
338
337
337
354
354
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
353
353
353
353
353
353
352
352
352
352
352
352
352
351
352
351
352
351
351
351
352
352
352
352
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
352
352
352
351
351
351
351
351
351
351
350
350
350
350
350
351
351
350
351
351
351
351
350
350
351
351
351
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
348
350
350
348
348
350
348
348
348
348
348
349
349
349
348
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
348
348
348
348
348
348
348
348
348
348
348
348
349
349
349
349
349
349
349
352
351
352
353
353
353
353
353
352
352
352
352
352
352
352
327
328
327
327
326
326
327
327
326
326
308
308
308
309
308
309
308
310
310
310
310
310
310
309
309
299
309
299
299
299
299
299
300
300
299
300
300
300
300
300
300
300
300
300
302
302
302
302
301
301
301
302
302
302
302
300
300
300
300
299
299
299
300
299
300
300
300
300
300
300
300
300
302
300
300
302
302
300
302
302
302
301
302
301
301
302
302
302
302
302
302
302
302
302
301
301
301
301
301
301
301
301
297
297
297
297
297
297
301
301
301
301
297
297
297
297
301
297
301
297
297
297
297
297
298
297
298
298
298
298
298
298
298
298
297
298
297
297
298
298
298
298
297
297
297
298
298
298
298
298
298
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
298
298
298
298
298
298
301
300
299
299
299
299
299
299
299
299
299
309
299
299
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
310
309
309
310
299
310
308
308
308
307
305
305
305
305
305
305
305
311
311
311
311
311
311
305
305
311
311
311
311
311
311
311
311
311
311
311
311
311
312
312
311
312
311
321
321
321
321
321
321
321
292
292
292
292
292
292
292
292
292
292
292
292
294
272
295
272
272
291
291
291
291
291
291
291
291
291
291
291
290
290
290
899
899
899
897
897
899
897
899
899
897
897
897
897
897
897
897
897
897
898
434
434
434
434
430
430
430
430
438
438
437
437
437
441
441
441
441
441
442
433
433
433
433
433
442
442
442
441
442
441
437
438
442
433
433
432
434
434
430
430
430
432
432
438
438
437
438
437
437
438
438
430
425
440
440
440
423
440
432
787
787
432
435
470
472
472
470
470
470
469
472
469
469
435
435
435
435
435
435
435
435
435
423
473
473
473
473
472
472
471
472
472
474
472
473
453
453
452
458
453
459
457
453
465
462
421
415
458
458
453
428
442
440
844
443
425
443
424
424
424
424
426
423
423
425
425
423
425
423
425
425
413
413
413
413
423
440
435
415
423
423
386
387
386
389
385
386
393
386
387
386
386
944
944
944
944
429
423
429
429
429
428
429
429
429
429
426
428
428
428
428
443
443
428
428
428
330
438
423
423
423
429
423
766
645
436
436
436
436
639
644
639
639
435
435
436
436
436
436
451
450
451
450
285
284
285
442
439
442
442
442
442
442
443
443
442
444
423
544
545
463
472
463
464
0
0
0
0
464
464
463
472
463
462
462
462
462
765
463
453
453
453
453
455
455
445
446
446
446
445
445
781
781
445
445
445
445
445
445
444
896
896
456
388
387
388
388
456
456
456
456
155
456
456
458
458
932
455
449
450
450
451
449
470
447
447
447
451
451
794
794
794
449
414
414
414
397
17
17
19
17
17
19
17
18
18
18
309
310
309
18
599
598
598
598
599
599
598
598
594
593
594
594
595
627
594
594
594
632
631
631
632
632
632
640
632
640
641
461
787
473
203
440
440
440
425
440
438
426
412
414
412
412
787
412
412
412
414
407
407
457
456
457
457
457
458
457
472
467
469
469
468
474
474
454
453
456
454
454
454
454
470
467
467
468
391
389
389
389
391
391
391
454
390
390
390
390
454
388
454
823
435
434
434
431
431
431
431
435
435
435
424
424
424
424
449
452
823
455
455
213
226
427
427
427
427
420
387
387
387
387
426
424
424
387
387
445
387
387
387
415
419
419
421
417
415
415
417
421
417
417
421
415
226
425
425
426
426
426
426
451
470
468
470
455
455
454
453
455
455
454
439
439
439
439
439
439
439
425
432
440
937
439
425
224
415
422
394
394
394
394
394
395
394
395
394
394
394
459
451
458
458
471
471
471
449
449
471
416
471
471
471
625
625
446
451
452
446
419
462
419
419
419
200
421
419
419
419
419
461
461
461
461
461
464
461
461
461
392
392
391
391
391
394
392
392
787
644
644
644
644
644
639
412
412
412
412
414
414
424
366
366
367
366
366
368
366
367
367
368
445
447
446
446
448
447
133
125
446
446
571
570
570
571
571
571
571
573
573
571
571
38
23
38
22
38
23
928
928
928
928
928
927
927
927
175
175
152
152
887
875
875
886
875
875
279
279
279
431
423
422
459
452
452
450
822
450
474
474
473
474
473
473
473
799
799
707
707
707
706
707
707
707
605
605
596
596
825
786
605
605
738
736
737
736
738
736
738
738
738
752
752
752
752
752
752
752
732
732
729
728
728
732
732
732
732
727
732
732
732
175
175
175
175
305
305
742
742
743
745
743
742
361
745
743
745
743
911
742
740
738
740
23
21
23
22
887
738
738
738
738
740
740
740
170
170
176
173
613
612
613
173
171
170
169
169
308
310
170
170
422
422
42
42
42
42
320
408
408
414
427
427
427
408
409
408
412
460
460
465
460
466
466
466
464
461
424
385
386
385
385
385
385
385
385
390
385
456
469
469
469
463
463
469
420
420
420
421
420
420
421
683
683
420
420
421
421
465
420
421
444
444
444
443
473
146
146
473
471
471
448
471
471
450
450
451
415
459
450
450
450
456
387
387
587
737
737
436
433
436
456
457
456
456
456
468
449
611
520
468
447
468
468
419
419
419
420
418
419
418
19
205
443
443
443
457
454
454
454
8
416
944
944
422
436
436
423
429
429
418
431
422
470
470
468
470
163
469
470
391
394
392
394
398
176
174
174
174
394
389
391
386
386
386
386
391
394
435
432
198
198
198
198
289
454
456
787
788
423
429
416
422
416
416
390
390
390
452
449
449
470
447
473
471
457
460
453
448
448
448
448
424
424
429
422
395
467
467
38
408
414
397
407
397
408
408
408
408
408
408
746
747
746
746
819
819
747
747
747
744
746
746
746
747
746
746
747
553
553
554
554
553
553
926
924
926
926
926
924
926
787
926
324
324
324
325
379
379
224
943
943
943
942
943
943
460
474
460
474
462
474
462
564
564
564
564
565
564
565
949
949
949
949
949
949
949
417
595
412
414
625
626
626
625
257
257
257
257
257
257
886
886
256
417
417
417
415
81
81
81
81
803
803
803
803
803
803
742
742
742
742
742
750
886
886
750
602
750
394
395
399
399
399
12
12
12
12
12
12
11
491
491
491
468
468
644
612
419
151
151
151
739
739
355
739
739
739
805
805
805
805
805
392
392
392
392
392
391
391
390
363
365
151
365
363
363
463
466
466
463
463
463
595
599
595
594
595
595
595
354
354
354
337
595
599
770
770
770
770
770
763
770
136
136
449
449
449
449
190
188
188
448
331
331
331
331
331
331
329
354
354
355
355
355
355
458
459
458
459
459
616
613
616
613
458
140
140
140
140
140
941
941
941
941
777
777
415
138
137
137
138
875
652
654
654
652
8
8
9
654
654
654
654
652
654
346
347
130
130
130
130
130
130
130
130
131
131
131
365
750
750
365
363
363
363
494
494
494
494
486
494
730
737
730
730
737
737
730
462
415
38
38
39
36
36
39
39
429
429
429
429
416
421
416
420
418
418
418
416
416
219
219
469
469
469
469
464
472
455
448
453
453
823
823
692
692
692
692
692
690
601
601
602
602
601
156
156
156
156
156
156
156
156
156
158
158
158
156
749
749
748
749
749
749
749
748
749
749
748
623
623
623
623
623
623
623
623
392
392
393
392
1
420
466
466
473
407
398
407
399
414
398
385
385
385
385
390
389
390
389
389
219
386
468
468
448
447
219
409
412
407
407
408
456
177
182
182
177
457
148
416
537
537
538
823
823
426
428
177
426
426
426
424
426
787
177
273
443
443
455
455
455
423
425
422
469
785
785
450
469
451
784
784
390
427
459
459
459
825
464
464
310
310
458
388
402
402
402
402
402
402
402
402
400
402
400
446
388
446
446
388
448
463
472
452
452
452
452
781
118
119
118
118
124
118
869
869
869
869
870
870
870
612
610
755
748
755
755
755
755
755
755
755
755
375
376
375
411
375
411
375
375
375
375
846
846
932
932
932
921
932
932
932
931
764
746
795
795
41
35
41
41
35
428
630
632
632
630
630
632
630
907
906
906
907
907
907
753
753
753
753
638
638
638
638
638
639
786
418
641
640
641
641
764
641
641
641
641
641
785
785
641
640
641
417
417
417
422
534
407
407
407
22
21
22
411
409
743
743
743
743
743
743
743
741
398
398
62
62
62
62
835
62
62
62
536
162
162
162
162
536
535
535
536
536
671
671
19
20
17
20
20
19
19
655
655
655
655
655
532
532
656
491
491
493
493
408
397
693
693
693
430
430
935
151
151
151
151
151
150
150
172
170
170
169
171
863
863
169
171
562
562
424
133
133
15
16
16
16
562
676
675
674
675
675
674
674
674
16
668
356
356
356
356
356
279
772
772
772
18
18
18
18
17
18
175
175
153
153
199
152
153
153
175
691
691
691
691
691
691
691
691
171
171
171
171
173
171
171
302
302
302
302
301
302
302
302
309
309
310
310
132
132
132
132
796
431
431
431
432
432
432
10
130
130
793
171
171
171
785
170
232
231
232
232
232
279
279
581
581
581
581
581
819
819
581
267
267
267
267
267
267
823
425
381
381
382
381
381
381
381
381
403
381
381
388
418
825
23
23
24
23
740
740
740
740
738
438
433
442
437
924
924
924
924
923
924
924
763
763
746
763
746
763
763
657
657
657
661
661
661
661
661
657
735
736
735
735
734
734
733
733
733
733
735
733
736
733
735
597
599
599
599
599
640
641
733
733
626
627
627
626
627
628
625
626
628
625
399
397
397
397
399
413
817
817
392
386
387
838
838
461
471
468
474
838
371
374
373
374
459
449
445
452
452
459
452
388
388
388
388
388
439
439
439
577
577
445
169
903
901
449
636
633
633
633
449
449
428
208
208
418
416
777
775
775
418
782
783
782
782
629
629
357
356
357
465
465
465
465
465
465
460
22
23
816
466
774
771
451
458
458
474
395
376
375
375
776
776
376
375
374
373
374
670
670
670
222
800
791
398
398
396
398
398
398
390
390
457
458
457
453
172
172
587
162
162
650
365
364
364
425
901
929
929
929
929
929
930
419
418
461
461
462
462
462
796
796
97
97
98
97
97
98
928
932
932
932
652
652
652
653
654
409
407
812
812
813
812
812
813
813
813
813
922
922
922
920
888
888
888
888
867
872
940
940
940
940
940
949
865
865
865
865
865
865
61
61
61
61
60
913
913
913
913
913
780
781
781
781
913
913
926
925
926
925
523
523
523
468
447
447
447
940
940
940
940
629
629
631
630
629
630
629
530
631
79
79
79
79
79
79
79
79
468
611
611
611
446
505
505
505
505
505
22
21
22
21
21
710
711
710
710
710
710
284
284
284
285
284
15
25
25
25
25
25
81
465
39
38
477
477
477
477
477
488
82
82
81
76
82
395
393
395
394
143
414
414
414
487
487
566
566
566
567
567
567
567
307
326
326
308
307
307
326
850
850
850
850
819
851
463
174
174
173
174
174
176
176
271
271
271
271
271
270
270
270
270
270
174
153
153
420
420
466
902
463
464
464
462
460
133
425
425
133
389
386
386
191
191
817
448
323
323
322
322
322
323
323
39
39
39
39
739
739
739
731
731
838
396
396
399
799
396
396
396
383
383
383
384
370
384
384
383
370
383
383
383
370
384
224
631
632
406
405
401
401
406
406
406
406
405
405
406
731
740
730
729
730
740
731
731
731
173
173
173
173
173
414
413
413
413
413
474
474
407
417
389
388
393
392
937
936
470
826
444
462
289
456
421
842
842
842
447
470
470
198
448
427
427
544
544
444
444
433
444
467
463
467
416
416
136
120
446
725
725
725
370
372
372
372
372
372
372
372
371
389
447
391
390
299
299
299
299
299
299
421
421
421
465
545
545
545
142
141
699
699
474
426
513
513
513
513
513
513
513
411
411
411
412
411
411
376
411
411
412
601
602
602
602
602
596
596
599
596
396
644
646
808
814
644
644
593
597
598
594
379
380
380
380
379
379
379
379
380
379
846
537
537
539
537
537
138
138
539
539
624
624
792
791
791
460
791
792
862
862
862
861
861
862
862
861
861
530
155
154
155
155
154
155
155
155
155
537
537
538
609
609
852
852
852
852
608
608
609
5
608
119
120
120
119
120
119
119
119
22
22
22
299
309
299
299
309
367
367
367
367
367
377
377
367
378
378
367
378
377
366
368
366
367
570
835
836
836
794
794
836
836
836
884
885
885
885
885
884
285
285
885
128
128
128
128
128
128
128
685
685
918
918
918
918
827
918
918
186
186
186
490
583
583
583
114
104
104
104
115
115
104
115
473
509
507
507
507
509
674
677
674
676
676
675
676
677
676
191
191
191
600
600
190
422
730
729
730
730
730
636
636
623
623
636
675
321
321
537
537
540
539
539
163
163
163
356
163
164
163
163
271
14
14
14
14
14
16
639
644
644
380
377
379
380
379
377
380
467
467
371
371
374
371
372
371
371
446
227
227
33
33
33
33
33
33
457
362
362
362
361
362
369
368
872
930
872
871
871
872
872
438
849
845
417
422
715
715
716
715
715
715
715
603
605
606
606
603
606
603
605
603
603
657
657
657
657
211
211
211
210
211
924
924
204
204
321
321
603
735
735
321
734
735
525
525
525
525
525
525
263
263
263
263
263
298
298
298
298
298
298
297
297
865
865
865
865
227
227
539
410
410
402
410
410
409
410
507
507
507
507
507
507
507
101
101
100
101
100
905
905
905
907
905
592
592
592
592
592
592
862
862
862
675
675
675
674
674
678
646
645
645
645
645
645
624
633
624
712
712
712
712
712
714
714
762
762
761
761
761
761
756
756
756
756
618
620
618
618
621
619
621
325
621
621
618
618
929
929
930
357
360
360
360
802
802
802
801
802
802
802
257
257
253
253
257
378
378
713
713
713
720
713
713
659
660
659
659
660
716
715
716
199
716
716
39
39
39
3
2
2
2
2
2
2
793
793
653
653
653
653
653
619
619
503
503
503
503
503
502
503
502
706
706
706
706
706
705
492
492
492
492
495
495
495
495
492
495
492
793
615
614
615
615
615
615
186
186
186
186
186
746
686
685
685
685
685
686
686
547
547
547
547
546
173
173
480
480
481
480
480
481
153
153
153
609
609
607
607
609
609
607
97
97
97
485
485
485
485
231
231
231
231
231
231
686
686
686
690
692
692
692
7
13
7
7
7
127
127
5
6
6
13
13
7
613
613
613
157
157
154
796
852
852
485
485
485
126
485
486
486
122
121
121
122
122
122
122
698
698
698
698
698
580
144
144
144
143
808
808
808
808
808
808
808
641
632
294
294
293
294
849
849
849
850
850
266
266
164
164
164
164
163
162
208
208
208
208
783
783
783
783
783
79
79
79
25
25
312
312
312
313
313
312
312
312
157
155
157
89
89
89
88
89
135
135
136
135
135
136
136
135
176
175
175
175
284
285
285
388
377
377
378
378
819
10
11
10
201
11
11
11
37
37
37
37
36
36
37
40
37
36
37
37
741
741
741
741
741
741
750
407
451
470
379
379
383
383
398
371
372
371
545
744
744
744
744
744
747
388
834
834
834
405
405
401
406
755
755
753
755
6
873
873
874
874
873
874
873
438
433
923
923
923
923
940
605
605
606
605
617
878
878
878
878
878
905
905
905
905
905
187
187
187
187
186
923
656
656
655
656
656
656
916
916
916
420
421
916
916
409
879
861
861
879
879
508
508
508
508
508
67
636
636
635
636
633
636
327
327
327
328
328
328
327
645
645
648
648
645
648
303
303
303
303
303
303
165
165
165
303
723
723
723
724
723
724
58
58
58
67
58
58
58
318
318
318
319
63
63
63
63
63
63
334
334
334
334
332
944
334
28
26
26
26
28
28
63
63
760
760
760
760
760
760
944
760
299
300
316
316
316
316
316
316
316
623
625
622
622
701
703
917
916
917
916
922
922
922
922
922
73
27
27
73
73
73
73
358
358
358
358
358
358
254
254
254
750
750
809
809
750
748
751
310
750
490
490
490
490
490
744
744
744
745
744
745
747
744
511
511
511
502
502
502
502
502
616
616
616
616
616
617
904
402
1
1
1
2
1
1
1
307
307
307
307
308
627
84
85
85
84
84
85
707
707
487
487
580
580
420
488
488
672
672
672
672
672
673
672
672
253
253
166
166
168
165
168
165
166
166
166
166
624
624
166
165
166
198
477
477
476
477
543
542
543
543
543
543
543
543
756
756
127
756
756
315
315
315
315
315
831
832
831
831
831
176
176
832
846
125
125
125
125
597
599
715
717
715
715
494
495
494
494
494
597
597
597
597
597
593
593
597
691
691
692
689
690
689
690
690
527
527
526
527
526
527
614
614
614
617
614
614
614
154
154
154
158
852
852
853
487
482
482
482
487
487
487
128
128
128
824
339
339
339
339
340
339
340
305
305
305
305
311
311
138
311
345
345
345
345
345
632
632
734
343
343
343
341
341
343
851
851
851
851
232
232
232
165
165
232
230
797
938
938
939
939
938
579
579
578
578
406
406
406
129
161
129
129
129
129
129
138
138
645
645
164
195
195
195
195
195
195
460
465
86
86
86
87
86
87
330
330
329
330
330
329
799
619
619
619
619
549
549
549
549
549
920
920
920
418
420
878
878
878
878
878
361
362
362
361
362
369
362
362
362
361
441
443
442
442
442
442
465
389
134
134
134
134
753
753
753
755
388
323
323
323
323
382
384
384
382
382
381
382
384
382
382
730
737
737
384
384
752
733
432
869
863
863
869
869
745
745
743
918
918
918
386
918
919
919
919
524
524
524
524
524
525
661
661
628
628
622
624
626
625
622
628
914
914
914
914
113
113
113
113
113
112
855
855
855
855
855
854
478
478
478
478
478
635
636
636
624
623
866
866
866
866
925
925
925
925
822
754
754
754
754
754
754
185
184
184
184
184
262
262
262
262
262
262
111
111
111
111
111
111
111
460
496
496
496
496
496
496
500
115
115
114
115
624
622
158
158
158
158
158
158
196
196
196
196
196
196
108
108
108
108
109
109
719
719
719
719
719
719
916
915
922
921
922
922
922
27
27
27
358
358
58
58
55
751
751
75
75
79
75
75
75
561
561
561
561
561
561
561
864
864
864
864
863
864
860
863
167
167
162
162
164
162
614
615
614
100
100
100
100
100
894
100
327
328
328
240
240
240
240
240
252
253
253
252
253
252
260
261
261
260
261
261
260
260
260
261
177
179
177
177
177
177
177
179
556
556
556
556
556
411
411
413
129
128
128
129
122
131
122
131
131
122
847
847
845
845
845
845
176
887
886
788
886
886
886
147
147
148
148
149
148
150
149
147
451
822
451
324
322
322
322
322
794
324
324
324
718
718
718
718
718
762
494
495
893
84
84
87
84
84
282
87
818
818
865
864
669
669
669
669
669
669
532
669
527
527
527
928
927
894
703
703
703
703
703
532
701
182
182
182
182
182
182
182
500
500
500
500
500
488
488
486
611
611
611
611
308
310
326
308
326
308
308
326
530
532
792
530
532
532
81
81
841
841
313
841
841
841
841
841
276
276
276
276
276
815
815
815
815
275
275
275
76
275
275
127
126
127
126
216
216
216
275
578
578
578
578
578
578
293
293
293
292
783
194
194
193
194
194
194
466
607
607
607
607
607
607
164
162
162
571
552
551
551
552
552
552
167
165
703
703
703
703
593
593
593
568
418
387
382
382
382
786
786
646
647
647
309
309
788
647
646
647
647
348
348
348
348
348
348
768
768
768
767
768
768
929
929
927
929
929
405
405
405
405
788
601
602
602
598
602
249
249
249
249
249
249
249
249
249
737
737
738
737
736
736
365
365
365
365
199
661
661
661
661
658
832
832
832
832
832
854
854
854
854
665
665
665
665
660
662
662
662
662
478
478
479
478
35
35
377
377
378
751
378
378
258
258
258
258
751
259
653
654
652
652
484
484
484
484
484
257
257
462
473
600
620
38
38
38
625
625
840
626
495
495
492
515
515
110
110
110
111
0
523
519
523
523
523
523
167
167
168
23
725
725
725
725
615
618
618
618
618
619
619
209
663
666
663
663
663
727
727
727
530
805
806
805
805
805
805
805
742
510
509
509
509
509
561
561
561
863
863
863
863
860
863
863
881
881
881
877
881
880
880
880
326
326
0
8
8
8
8
0
550
549
550
550
550
550
550
550
550
221
221
221
220
221
221
260
261
260
8
8
0
222
222
688
688
687
688
687
687
688
688
94
94
93
94
94
94
94
94
153
152
174
218
218
218
220
219
218
218
220
153
812
812
361
362
361
360
127
450
853
853
853
855
422
123
123
123
123
123
121
123
121
121
121
182
863
860
863
348
348
349
948
948
948
948
948
948
946
663
664
664
664
663
664
664
670
670
670
670
670
670
671
703
702
703
702
702
467
467
275
275
275
275
275
280
266
266
266
266
230
230
230
230
91
91
92
217
216
91
91
92
92
846
142
142
268
268
268
268
268
268
813
814
813
782
782
700
700
782
779
846
782
291
291
290
847
847
147
842
840
842
530
530
530
491
530
422
530
27
27
358
357
728
728
27
73
771
771
771
777
777
777
396
361
361
830
81
81
81
81
80
166
166
166
166
169
655
655
655
655
655
654
918
917
918
589
589
589
589
590
590
589
590
590
600
600
456
161
161
161
161
161
161
403
404
404
404
404
403
403
403
403
403
404
404
427
427
417
764
453
392
893
740
740
409
808
808
406
403
406
353
352
353
353
353
352
353
538
538
538
481
481
481
478
481
150
150
463
316
566
566
566
567
566
133
640
640
833
833
833
833
832
574
574
574
492
36
492
41
41
41
41
41
41
43
187
187
187
692
562
558
562
562
558
562
562
558
193
193
193
193
194
256
366
161
161
129
708
708
48
48
48
47
48
48
47
802
802
802
802
802
241
241
240
53
52
52
53
240
240
217
241
726
726
726
727
768
726
726
726
727
29
32
29
29
32
29
168
167
734
631
631
631
734
734
734
734
17
717
717
717
715
305
120
119
120
120
120
724
723
724
724
724
724
718
718
718
717
717
717
442
444
442
107
433
433
20
28
20
20
20
20
20
623
20
660
660
660
659
660
659
659
18
9
9
9
9
8
706
706
744
36
39
40
37
60
59
59
635
636
60
60
59
179
179
671
673
671
671
671
673
671
154
683
683
702
115
115
116
114
19
14
14
17
152
152
696
696
694
696
80
80
80
80
80
478
478
478
478
349
349
349
349
349
349
264
264
264
264
265
850
850
845
845
850
359
359
848
848
359
359
359
359
445
621
619
163
115
115
115
115
163
618
881
881
881
881
37
37
73
306
306
306
305
306
306
693
693
306
681
680
664
680
680
681
681
329
329
331
331
331
235
233
235
283
283
283
282
393
486
661
629
629
433
399
213
213
229
213
179
229
213
320
519
629
142
142
627
627
441
441
442
437
437
443
233
233
233
233
233
121
121
891
892
891
935
941
941
935
935
935
935
834
834
834
791
791
125
125
791
3
3
3
3
3
149
150
149
147
218
218
201
201
201
201
187
694
693
693
694
694
694
546
546
546
546
546
546
942
942
942
942
32
33
32
32
32
601
601
601
601
602
601
601
601
460
740
28
444
444
409
410
199
428
464
372
384
372
810
810
810
811
40
179
40
40
40
40
405
820
653
653
653
437
413
376
376
376
353
355
353
353
353
355
781
745
747
747
501
501
501
501
501
295
294
501
501
541
541
541
541
541
541
743
743
742
743
542
542
542
542
542
931
931
931
931
186
56
56
56
56
56
56
562
562
824
150
150
150
600
600
600
620
544
544
544
544
546
748
544
160
160
160
748
161
160
161
160
121
121
845
845
801
801
801
817
42
43
42
43
733
734
613
613
613
613
53
53
674
677
674
677
677
572
572
572
565
821
572
572
763
763
870
870
870
666
664
666
666
9
9
8
9
87
87
87
87
3
4
4
4
4
4
450
252
705
705
705
705
705
705
705
710
710
710
921
279
280
648
646
369
368
369
369
759
761
759
761
759
761
759
759
299
10
10
512
512
512
512
763
512
176
582
582
348
348
584
348
535
535
535
535
214
214
214
214
214
571
571
571
571
680
680
680
138
146
668
668
668
668
668
832
567
219
219
567
567
198
229
229
230
229
229
229
357
357
359
357
357
359
853
853
853
853
340
340
335
340
340
340
260
260
595
595
595
219
921
921
178
178
178
178
178
178
178
283
281
281
281
283
283
68
68
68
68
68
68
68
799
937
937
937
935
935
146
146
234
234
234
234
233
234
233
850
850
851
345
344
344
930
930
930
532
532
529
521
521
521
521
521
734
734
313
317
313
486
487
313
313
313
313
276
276
276
275
105
103
103
103
103
105
105
700
697
700
697
700
697
700
899
899
899
277
277
277
707
707
707
706
204
783
223
782
197
198
92
88
92
92
168
162
167
671
437
671
559
559
559
559
561
559
931
931
921
620
620
620
14
14
14
19
167
167
597
810
810
810
811
810
810
370
371
370
370
370
381
381
71
452
439
437
438
438
437
297
297
297
350
348
350
350
350
949
821
626
626
594
224
415
908
908
908
828
908
908
908
764
501
885
651
885
885
885
651
742
862
861
861
651
651
651
833
833
833
833
56
55
55
658
658
658
657
437
658
658
261
259
261
217
217
261
259
259
933
913
933
913
933
933
158
159
158
90
90
89
90
90
89
908
908
908
908
908
105
217
159
159
159
158
159
159
38
830
633
633
633
633
633
65
65
66
66
65
65
66
250
250
250
364
364
364
364
402
402
401
401
401
401
572
731
399
521
521
521
521
363
363
363
363
363
662
662
659
662
812
154
154
154
784
784
784
772
772
784
883
883
883
882
883
717
717
717
357
357
358
357
174
517
517
169
74
74
74
74
74
74
172
169
219
219
573
573
573
663
663
663
664
663
630
634
630
634
634
634
635
630
629
630
630
630
688
688
477
477
787
517
517
517
506
211
211
241
241
241
241
662
662
662
659
659
598
598
848
848
848
849
848
179
179
620
620
606
223
909
909
909
909
909
909
318
318
318
318
233
233
233
441
590
590
590
590
592
140
143
140
140
140
114
110
110
110
114
114
114
939
939
939
939
941
724
725
417
267
266
266
115
116
706
705
586
586
586
586
586
586
897
897
899
77
77
77
77
263
262
263
254
254
254
254
255
194
194
367
367
367
367
367
366
583
580
580
580
536
896
896
896
895
896
751
377
378
901
659
730
729
729
729
892
393
34
35
34
34
34
35
35
400
400
401
401
374
374
374
374
374
374
374
792
792
375
736
736
736
736
598
122
121
874
874
871
871
871
871
871
874
874
832
832
832
832
933
933
934
934
934
880
880
880
880
880
508
507
508
651
651
407
407
407
396
48
48
50
50
48
879
879
879
526
526
526
526
35
35
35
35
413
413
536
536
536
45
45
45
45
46
45
160
160
160
500
501
500
500
501
776
481
481
480
57
54
54
57
57
54
57
764
789
481
481
503
503
762
762
410
409
410
410
624
622
739
714
712
714
712
714
714
363
308
483
483
483
482
483
157
157
157
157
157
163
163
861
717
254
723
723
687
683
687
687
687
690
690
690
73
73
569
569
569
569
569
569
566
86
317
317
317
317
317
316
316
316
906
906
906
906
906
396
396
396
685
685
685
685
81
106
506
506
513
167
167
676
676
676
677
676
677
532
530
393
595
594
594
594
848
848
849
163
307
852
220
220
220
622
857
857
859
857
857
88
88
88
138
138
146
5
5
5
5
727
728
728
726
726
728
858
859
858
858
858
698
698
698
699
582
582
892
892
152
152
150
582
152
581
581
936
937
936
936
587
782
248
248
248
243
243
243
93
93
93
93
93
93
382
691
693
691
693
864
869
864
864
863
869
148
882
889
882
882
882
889
889
722
722
722
650
650
650
651
368
368
368
366
368
368
731
729
731
731
731
730
729
729
148
826
440
440
440
439
432
432
432
432
432
444
431
432
434
398
727
510
510
510
769
768
768
768
769
769
767
480
480
907
907
297
301
297
301
297
297
297
96
96
97
90
90
90
99
90
926
508
508
479
479
479
479
479
680
680
679
680
159
250
250
250
250
380
32
32
32
315
315
315
315
515
515
493
515
515
516
515
515
516
516
515
516
942
942
942
942
942
866
873
866
866
866
59
59
62
59
59
59
256
256
256
522
522
522
522
522
522
64
64
63
64
725
450
409
409
355
355
355
355
355
27
27
27
60
60
60
60
61
60
369
369
368
369
807
807
807
228
801
801
709
709
709
709
709
710
709
190
190
709
29
29
877
877
877
877
877
877
655
655
656
760
594
627
695
696
695
695
695
695
690
74
74
73
161
161
161
360
360
360
360
635
394
398
913
870
870
870
870
868
868
868
868
868
714
714
714
399
669
669
669
158
158
764
764
764
764
763
172
172
165
595
628
627
628
606
809
809
809
811
809
191
190
560
245
246
245
245
246
245
176
339
339
342
342
342
24
342
339
634
634
366
887
843
764
887
887
843
104
104
105
104
132
132
136
132
936
936
132
764
737
857
857
857
856
856
856
856
856
857
856
856
851
851
191
191
191
191
42
42
278
278
912
278
889
889
562
10
11
765
765
157
156
269
269
269
270
269
287
287
287
287
286
286
286
103
103
103
103
103
366
366
688
688
688
56
56
676
677
619
530
752
753
753
147
147
753
565
565
373
373
373
374
374
32
33
33
34
33
33
33
375
116
444
444
529
529
397
291
412
376
76
77
735
735
460
735
736
867
867
867
867
867
744
744
722
731
176
879
879
167
752
728
542
775
331
331
331
748
755
527
749
869
774
41
47
47
47
943
943
943
947
380
377
53
57
57
53
53
924
924
274
274
923
55
55
55
515
492
492
862
604
604
604
489
604
489
13
13
13
42
42
62
683
683
683
259
259
259
520
520
520
520
520
520
520
936
720
713
713
713
713
78
78
78
78
78
78
160
160
806
807
806
806
806
189
188
189
658
658
658
656
658
570
570
570
570
570
570
712
712
712
712
917
917
54
54
54
54
54
54
53
327
66
66
66
67
67
66
483
483
484
484
484
483
627
627
627
859
626
628
692
635
634
635
634
633
52
52
51
52
51
52
52
666
393
64
65
65
65
393
393
397
708
708
708
704
704
771
339
342
696
696
696
696
593
567
563
567
567
563
567
51
52
51
51
52
346
344
344
344
285
287
149
147
946
946
946
946
751
751
751
486
486
486
841
844
844
510
510
510
510
510
596
596
85
85
85
583
173
171
709
709
3
3
539
472
183
631
280
280
529
529
529
281
529
15
16
15
106
106
106
107
106
107
284
284
284
244
244
244
244
248
244
244
244
51
635
635
635
636
220
903
903
903
904
324
322
728
580
584
815
324
681
519
519
385
32
32
32
752
752
694
694
381
382
381
415
397
396
397
397
223
223
434
434
434
434
434
434
372
370
733
451
431
744
410
410
410
9
9
18
18
601
611
879
519
860
860
682
682
682
682
682
682
101
101
101
102
701
700
701
523
523
522
523
523
497
499
497
499
499
499
499
258
258
258
258
638
638
638
559
242
242
242
240
277
55
87
87
873
873
873
873
873
571
592
592
592
592
592
575
575
575
577
575
256
256
256
149
149
548
548
548
548
554
548
297
595
179
179
297
197
197
197
197
197
197
697
699
699
477
124
124
124
124
124
329
721
721
721
721
593
721
721
675
674
654
654
127
811
631
631
11
11
11
356
356
164
134
395
17
731
76
76
770
207
208
540
539
539
540
540
540
540
722
722
722
722
51
51
24
24
24
24
342
342
150
147
748
748
748
750
225
741
741
741
741
887
887
887
116
116
728
831
831
271
271
271
161
278
278
528
528
528
821
932
928
928
932
92
773
772
773
773
307
304
307
637
638
637
637
62
815
815
814
814
426
645
860
862
860
816
36
36
461
29
29
747
745
745
430
432
430
650
650
650
0
732
731
401
563
563
564
563
564
563
665
665
665
665
666
504
504
504
504
504
906
906
906
914
622
624
622
622
622
255
255
255
255
795
255
754
754
853
855
31
31
31
31
31
31
30
31
30
30
30
30
665
660
660
660
558
558
558
558
558
43
43
43
41
43
43
560
560
560
560
518
518
516
518
516
518
912
912
912
912
160
45
45
45
45
78
78
912
912
259
259
97
148
251
251
251
251
252
251
251
548
548
554
554
34
34
34
948
34
33
265
265
464
666
666
666
153
152
397
123
243
243
59
59
329
329
480
590
234
234
234
176
30
210
211
210
210
210
210
210
123
124
739
229
229
229
627
585
585
585
585
585
585
109
108
723
593
593
682
682
682
682
608
608
609
725
840
839
839
751
750
837
837
836
837
837
837
490
491
716
528
528
528
528
596
605
606
605
606
114
466
190
190
188
515
515
778
778
778
778
778
785
785
785
785
634
70
70
70
70
71
587
664
681
681
673
630
358
163
34
406
405
371
371
228
440
432
438
440
363
688
688
1
1
1
410
324
919
919
895
895
895
919
919
322
322
364
364
323
476
476
476
476
475
475
203
475
124
124
123
123
124
124
124
408
552
562
562
401
499
497
499
557
557
557
557
144
159
159
159
944
21
21
21
21
22
28
28
806
806
806
806
806
806
802
648
649
649
648
648
649
648
63
755
754
655
847
847
654
608
608
608
608
610
812
812
195
195
195
195
195
195
197
466
660
883
151
152
803
803
803
803
803
66
250
250
180
180
181
180
180
180
711
698
670
243
243
243
439
443
189
30
30
31
30
524
524
524
749
6
6
6
239
239
239
239
239
239
699
699
699
621
909
909
722
26
26
739
722
231
559
560
560
560
560
77
77
77
504
504
505
504
7
7
7
7
531
531
531
602
600
303
303
612
612
612
612
698
7
225
142
142
133
134
134
475
475
475
475
475
475
277
277
277
667
667
667
667
667
945
944
944
945
945
945
792
792
470
459
452
373
373
812
812
325
325
325
325
320
888
888
888
888
726
768
726
404
404
404
403
365
553
554
553
553
509
509
509
946
946
946
946
400
400
837
837
837
837
837
314
314
314
314
314
332
332
332
332
332
379
380
383
556
555
555
359
361
896
895
895
547
540
547
540
547
547
547
150
150
538
538
538
713
720
720
720
153
620
620
605
262
262
511
511
511
511
511
496
496
496
811
809
811
811
811
762
762
762
762
467
197
197
176
176
246
244
246
244
170
169
170
169
170
263
263
263
263
46
46
44
46
44
46
550
548
550
705
944
945
634
945
620
621
917
917
118
696
637
637
637
247
247
247
247
244
247
896
398
667
667
667
667
95
95
95
95
95
96
96
95
359
360
360
593
796
628
628
396
125
647
647
647
647
643
647
643
143
143
143
143
139
139
139
139
139
378
378
26
26
921
482
482
702
702
702
217
221
221
221
217
140
140
139
310
310
223
629
95
95
585
585
589
585
708
708
708
704
704
856
729
856
926
925
363
936
19
19
728
728
675
373
375
373
403
403
874
874
873
873
794
889
889
769
769
769
769
769
770
769
769
769
769
328
381
564
564
564
564
564
820
344
344
604
604
604
604
604
902
923
903
642
770
574
596
596
596
598
598
598
10
347
110
818
858
310
44
146
900
314
314
294
901
152
370
858
574
574
574
574
664
664
894
293
70
69
122
797
291
320
321
761
759
761
761
62
141
612
125
292
518
518
518
326
327
518
947
947
947
947
947
621
790
268
824
280
288
288
174
295
206
877
877
272
242
242
242
767
767
767
767
767
767
767
505
292
674
318
356
877
877
182
884
884
884
617
617
617
617
129
789
832
324
296
296
296
814
296
296
814
803
910
910
369
910
910
814
814
910
719
319
321
875
875
886
727
875
875
329
441
695
695
695
283
780
287
673
672
255
254
255
431
514
511
514
514
404
514
938
938
356
417
702
938
636
395
69
70
69
69
772
772
172
172
143
351
351
351
172
351
351
351
264
264
401
582
835
582
838
813
812
749
790
309
825
930
292
639
783
857
716
857
185
286
265
265
902
282
282
281
283
343
343
343
839
264
265
840
840
157
350
645
646
84
248
646
839
430
430
434
889
889
585
476
476
709
239
237
286
286
434
606
237
884
434
759
239
719
552
249
757
716
289
835
863
714
714
431
289
788
915
915
915
870
569
568
569
568
756
571
372
795
795
795
795
371
920
921
445
754
806
755
876
731
923
413
841
597
757
118
118
745
274
26
28
564
364
200
876
947
504
914
915
559
927
889
560
923
915
914
800
915
915
911
770
539
307
534
835
551
553
872
868
551
304
551
551
220
220
307
887
576
577
577
576
577
576
766
766
917
3
3
3
876
880
881
836
3
839
839
680
558
558
941
841
875
875
758
63
853
64
64
64
858
833
64
260
261
851
948
185
185
858
835
947
946
943
947
211
211
883
883
883
883
883
591
882
328
330
330
646
633
328
330
330
829
637
615
615
615
638
517
517
844
844
221
844
513
281
281
281
281
238
238
131
149
577
237
286
237
535
576
238
577
238
238
238
576
576
576
534
679
679
679
537
679
679
208
679
678
759
759
552
759
759
134
921
921
921
433
433
545
934
210
210
548
550
550
212
212
212
213
694
235
910
910
238
811
811
686
688
688
520
565
568
568
568
287
287
286
603
258
522
613
91
109
525
211
609
207
207
207
207
207
704
344
344
346
346
679
679
681
344
336
333
336
336
212
335
588
588
209
681
689
209
583
145
145
581
704
664
22
532
532
533
757
618
615
141
139
141
141
141
586
99
898
890
711
711
867
707
587
673
671
560
704
704
584
333
334
334
333
333
333
334
667
710
533
580
775
775
344
344
604
583
489
52
53
612
694
721
555
694
721
758
686
234
725
533
724
616
633
619
489
496
379
517
897
898
517
619
653
93
506
1
782
2
514
405
288
700
700
352
498
498
352
352
497
180
352
766
183
183
183
482
890
890
513
118
119
119
118
891
855
105
290
290
91
16
855
855
118
245
255
255
245
245
235
184
883
884
908
295
320
53
897
897
320
756
604
649
649
655
814
813
559
868
868
868
807
923
923
940
898
898
361
525
4
4
5
196
196
191
196
393
308
179
826
294
294
502
597
291
132
499
288
288
499
498
289
132
145
720
720
301
301
313
313
47
47
47
47
135
135
652
675
125
801
807
807
122
807
801
120
137
135
801
504
720
720
720
506
806
174
895
531
530
531
498
498
498
498
498
91
70
281
215
214
504
508
91
281
848
902
94
848
25
687
91
69
69
46
46
46
50
40
40
50
180
180
180
168
167
168
168
55
55
668
212
650
650
650
107
633
351
350
351
212
215
588
235
689
116
116
116
116
103
107
15
15
9
123
341
10
10
301
304
304
16
70
719
719
238
238
71
239
66
64
64
71
213
207
213
143
318
319
678
678
678
150
311
311
311
311
61
311
312
895
852
510
43
43
43
42
146
120
42
139
6
139
217
85
292
215
215
102
92
92
438
881
584
790
792
94
891
108
108
108
192
192
192
891
6
133
891
891
898
107
49
49
49
214
216
791
791
760
760
588
212
486
485
486
581
116
409
184
409
904
933
933
769
112
112
519
545
285
432
352
352
352
351
351
871
871
206
914
914
914
34
914
914
644
638
405
491
123
123
185
893
201
905
905
262
181
603
181
183
603
603
248
248
247
248
337
337
337
337
202
638
338
237
237
189
871
893
648
192
192
192
192
192
240
119
2
44
46
44
660
859
859
312
854
188
169
721
721
301
301
301
53
383
780
668
668
674
678
809
83
83
83
83
72
83
711
259
168
212
781
240
212
776
931
931
931
934
212
701
701
11
829
319
318
773
773
761
773
773
284
774
780
780
75
83
83
780
780
83
144
238
238
238
144
120
771
777
231
232
286
286
798
723
272
183
183
182
126
126
127
304
40
875
876
876
876
876
126
126
130
327
327
327
336
336
335
288
517
332
503
347
347
330
659
140
12
625
625
944
627
268
268
268
39
301
268
132
895
893
3
895
295
181
181
181
181
117
117
117
166
46
676
910
638
732
729
466
376
376
291
376
384
750
433
619
790
124
118
768
768
184
42
9
881
877
877
549
768
917
917
916
237
872
359
724
724
723
112
112
111
111
714
713
101
100
100
944
100
400
720
148
440
58
55
58
116
58
67
67
68
67
910
911
911
911
758
758
758
911
911
202
202
202
757
758
202
202
202
88
88
156
156
167
195
311
83
83
82
82
82
99
185
46
45
201
187
201
373
252
252
251
252
252
651
651
915
915
69
69
69
401
406
15
881
867
867
867
689
689
689
690
773
135
273
520
521
694
197
625
302
300
300
302
24
10
24
809
809
290
290
892
892
779
273
273
273
273
274
584
265
265
745
773
771
336
613
285
285
39
346
39
346
246
246
202
239
831
831
6
657
657
656
656
635
290
464
770
753
753
445
145
603
56
491
525
903
639
525
900
624
871
909
909
911
25
25
26
202
338
338
338
338
338
932
338
438
84
590
590
899
85
724
643
642
643
642
642
643
685
695
96
96
95
948
359
360
790
50
49
71
71
71
71
72
72
143
312
72
72
192
779
85
3
672
708
708
105
105
735
614
615
346
346
346
699
708
849
202
597
599
695
695
12
684
778
684
684
684
684
684
308
846
842
840
840
336
933
933
508
508
499
533
533
774
476
101
101
101
769
400
751
360
361
185
642
779
779
765
553
553
784
784
784
381
797
596
596
678
678
678
854
589
589
589
522
298
914
733
932
931
49
49
49
49
894
790
646
647
923
165
165
256
107
109
492
492
493
493
493
860
697
673
673
704
704
680
103
333
784
779
269
269
839
484
484
460
525
774
344
345
861
178
178
852
852
889
833
837
837
837
70
70
304
304
304
712
370
66
220
600
600
869
869
374
919
919
909
896
895
506
506
565
565
513
628
807
220
906
807
807
498
465
89
920
925
89
925
920
24
23
186
2
184
631
220
639
947
775
319
518
308
10
574
573
768
916
916
696
695
169
690
690
690
690
86
86
726
168
662
662
146
682
709
315
319
319
315
438
670
28
673
663
488
845
533
939
939
851
270
155
147
82
82
82
97
54
258
878
878
811
96
262
517
7
45
727
557
555
555
555
557
895
554
74
97
909
573
573
572
727
575
496
575
577
48
57
57
57
497
676
105
104
104
104
833
497
497
34
34
98
98
25
497
104
104
59
497
621
193
931
98
98
98
102
719
514
506
476
184
319
319
68
68
68
934
676
668
80
80
88
88
272
834
533
533
533
183
89
89
682
711
440
516
516
189
189
188
188
516
192
915
61
107
109
109
317
317
488
941
941
939
937
935
937
937
120
773
395
262
259
259
670
839
72
433
904
899
347
347
901
339
569
569
477
568
569
569
185
512
511
512
512
512
512
511
511
193
907
194
907
348
653
665
660
193
193
193
887
61
61
325
478
82
284
284
284
131
570
591
729
185
98
102
102
554
64
64
328
264
708
882
96
307
866
866
865
481
5
4
145
640
640
362
567
814
814
141
882
587
587
146
860
137
298
298
490
490
490
937
126
60
780
75
75
247
247
262
893
241
540
547
547
370
370
438
272
468
272
534
540
577
337
337
337
348
9
30
29
28
28
28
776
868
836
836
56
50
50
56
56
56
929
5
5
4
120
927
78
77
293
293
811
854
248
248
248
243
948
894
943
942
326
67
31
711
556
556
693
44
44
251
251
251
251
546
637
615
155
359
44
865
44
864
52
325
506
506
269
270
270
145
332
333
296
102
102
53
36
306
306
306
65
683
196
557
212
899
684
684
889
579
684
612
684
758
854
766
890
493
493
493
493
701
701
701
557
557
557
596
765
106
664
925
925
925
878
326
730
579
579
52
900
900
933
247
247
535
576
319
319
319
722
948
948
762
902
608
640
69
29
31
242
242
242
242
643
317
938
687
77
77
609
86
643
26
892
938
651
321
570
858
901
305
280
538
538
272
774
335
339
340
736
326
586
364
55
930
872
192
335
335
335
400
716
122
888
888
117
716
5
542
542
542
542
642
265
265
265
201
555
475
7
610
610
369
369
67
354
354
876
71
181
237
683
911
215
214
937
214
536
534
536
575
574
575
248
248
16
209
235
93
902
295
583
848
112
556
555
578
230
287
287
335
489
767
928
872
928
575
96
96
14
93
93
187
332
332
906
237
617
616
648
207
277
41
239
274
274
649
649
649
900
859
296
190
188
251
871
871
325
325
943
718
718
543
213
215
209
230
221
331
145
269
269
565
352
351
346
347
253
640
844
71
71
72
72
72
72
927
137
126
111
501
300
555
808
904
102
102
102
102
649
650
57
325
557
273
26
49
525
341
610
610
884
884
610
610
610
148
347
106
106
685
44
639
556
113
188
188
189
920
925
106
148
475
21
185
354
354
243
554
554
252
907
483
332
220
273
631
919
919
860
934
934
934
498
333
668
723
697
333
333
308
697
546
319
697
917
697
681
591
720
609
75
65
320
873
26
250
757
678
678
679
305
882
74
75
93
10
85
701
341
879
554
915
534
190
878
340
874
343
112
77
748
246
243
108
338
87
534
539
626
314
340
543
649
241
643
859
859
573
573
573
572
433
516
99
704
16
679
563
365
323
323
295
295
637
333
335
522
213
343
343
109
343
274
514
514
648
934
625
13
12
12
541
35
350
805
342
805
946
213
26
553
354
808
870
364
569
57
246
246
535
529
909
531
843
843
591
591
591
254
254
247
99
99
99
99
642
585
90
114
341
341
50
341
674
324
649
572
489
499
499
801
106
338
109
949
238
541
60
145
146
489
526
99
844
505
247
699
335
813
338
282
283
711
495
872
505
723
335
207
74
117
86
86
757
351
282
622
148
591
656
911
646
843
844
382
882
91
189
514
30
189
303
860
551
3
112
729
616
489
489
231
489
304
300
501
207
99
551
169
246
13
575
521
698
380
730
215
111
117
572
303
296
643
643
643
541
302
109
302
642
642
642
181
300
299
112
300
109
351
181
336
117
543
355
557
112
561
341
483
338
333
483
570
576
522